【发布时间】:2020-11-12 00:56:52
【问题描述】:
我有一个变量名列表,我想使用列表中的字符串来访问数据框中的列
list<-list("Var1", "Var2", "Var3")
df1 <- data.frame("Var1" = 1:2, "Var2" = c(21,15), "Var3" = c(10,9))
df2<- data.frame("Var1" = 1, "Var2" = 16, "Var3" = 8)
我有 2 个不均匀的数据框,我想通过做一些基本数学来创建一个新列
df1$Var4<-df1$Var1 + df2$Var1
Var4
2
3
但我希望能够通过引用我拥有的变量名称列表来调用我正在添加的列名,我尝试了以下两段代码,但都没有成功
df1$Var4<- df1$List[1]+df1$list[1]
and
Z<-list[1]
df1$Var4 <- df1$Z + df2$Z
我不想对列名进行硬编码,因为这将创建一个函数,以便在变量名将发生变化的数据帧中使用
任何帮助将不胜感激
【问题讨论】:
-
@Henrik 我认为这是相关的,但并不是真正的骗局,因为您无法根据链接的问题完全回答这个问题。
-
你可能是对的@tmfmnk。但我认为它值得链接,因为该问题的核心问题已在规范帖子中得到解答。干杯。