【发布时间】:2019-05-02 14:11:13
【问题描述】:
我有两个如下数据框:
df1 <- data.frame(ID = c(1:4),
Year = 2001,
a_Var1 = c("A","B","C","D"),
a_Var2 = c("T","F","F","T"))
df2 <- data.frame(ID = c(1:4),
Year = 2002,
b_Var1 = c("E","F","G","H"))
所需的最终产品是
df_combined <- data.frame(ID = c(1,1,2,2,3,3,4,4),
Year = c(2001,2002,2001,2002,2001,2002,2001,2002),
Var1 = c("A","E","B","F","C","G","D","H"),
Var2 = c("T",NA,"F",NA,"F",NA,"T",NA))
问题是如何'rbind' 以去除前缀a_ 或b_ 而Var1、Var2 等成为新列。
尝试了plyr 的rbind.fill,但这并没有解决问题。
【问题讨论】:
-
您想在绑定之前从列名中删除
a_、b_等吗?dplyr::rename_all或purrr::set_names使用正则表达式很方便 -
谢谢。我不希望只是结合 dfs,但会记住这种方法以备不时之需
标签: r dataframe tidyverse rbind