【发布时间】:2021-09-14 06:16:31
【问题描述】:
R 用户, 我有两个不同的数据框。我想在每个状态的最后一个状态名称之后插入(e.t.,rbind)第二个数据帧(df_2)。这是两个数据框的假示例:
states = rep(c("AL", "NE", "AR", "MO", "WA"),times = c(10, 10, 10, 10, 10))
schools = randomNames::randomNames(50) ## 5 first last names separated by a space
Gender = rep(c("male", "female"),times = c(18,32))
type = rep(c("private", "public"),times = c(20,30))
item1 = rnorm(50, mean=25, sd=5)
item2 = rnorm(50, mean=30, sd=5)
item3 = rnorm(50, mean=15, sd=5)
df_1 = data.frame(states, schools, Gender, type, item1, item2, item3)
FirstQuestionOptions = c("Yes", "No")
SeconsQuestionOptions = c("one", "two")
ThirdQuestionOptions = c(88, 90)
df_2 = data.frame(FirstQuestionOptions, SeconsQuestionOptions, ThirdQuestionOptions)
df_3 should be the combination of df_1 and df_2.
然后,要使用以下命令将每个状态数据导出到单独的 excel 文件中:
list_data <- split(df_3, df_3$states)
Map(openxlsx::write.xlsx, list_data, paste0(names(list_data), '.xlsx'))
提前致谢。
【问题讨论】:
-
示例中的
df_3是什么。使用dplyr::bind_rows(df_1, df_2)绑定不同名称的数据集 -
应该是df_1和df_2的组合。感谢您的提问。
-
您的意思是
rbind,而不是cbind。如果是 rbind,bind_rows会有所帮助 -
是的,谢谢,@akrun
-
不,它没有,只是感谢您的注意:)
标签: r data-analysis