【发布时间】:2019-03-18 08:19:09
【问题描述】:
我有两个数据框,DF1 和 DF2:
DF1 <- data.frame(V1 = factor(c("A", "B", "C", "D")),
V2 = factor(c("E", "F", "G", "H")),
Va3 = factor(c("I", "J", "K", "L")),
column = factor(c("M", "N", "O", "P")))
DF2 <- data.frame(N1 = factor(c("x", "V1", "V2", "y", "z", "Va3", "a", "column")),
N2 = factor(c("A", "var1", "random", "R", "Q", "nameofcolumn", "S", "varname4")))
我想根据DF2$N2中相应单元格的值更改DF1(V1:column)中变量的名称,例如V2 变为 random 和 column 变为 varname4。
通常,如果DF1 中的变量名与DF2 中的单元格值匹配,我会使用colnames(DF1) <- DF2$N2;但在这里我有那些额外的价值。如何正确重命名变量?
【问题讨论】: