【发布时间】:2020-05-17 01:35:22
【问题描述】:
我编写了代码来创建年份(2014、2015、2016、2017 或 2018 年)和区域(编码为区域 1、2、3 或 4)的虚拟变量,以在我的数据框中添加为新列 @ 987654323@。但我现在正试图将我的工作编织为一个 R Markdown 文件,并收到无法找到对象 YEAR 的错误。我如何重写这行代码以获得与我的虚拟列相同的输出但没有错误消息?下面也是生成的列的照片。
NHIS1 <- NHIS1 %>% mutate(YEAR = as.character(YEAR), REGION = as.character(REGION)) #turning data into integers to strings
df_test <- NHIS1 %>% select(YEAR, REGION) #subset to include 2 variables
results <- fastDummies::dummy_cols(df_test) #154-156 adding dummy columns, transposing row to columns with 9 new columns
results <- NHIS1 %>%
fastDummies::dummy_cols(select_columns = c(YEAR, REGION))
results <- results %>% select(-c(YEAR, REGION))
NHIS1 <-NHIS1 %>% bind_cols(results) #merging 9 variables with old data frame
【问题讨论】:
-
您可以使用
dput添加一些数据并显示相同的预期输出吗? -
是的,我刚刚添加了我希望保持的输出内容!谢谢!
标签: r dataframe dummy-variable