0
我对使用R相当陌生,但我在尝试做的事情中遇到过很多问题。我想根据传递给包含函数的值将函数应用于data.frame中的特定列。这将是这个样子:在if语句中使用变量名称的向量
myfunction <- function(var) {
< do something to mydata$var >
}
凡var
可能是在mydata
(一data.frame)任何列的名称。
问题出在dataframe$var
部分代码。我无法弄清楚如何动态调用这样的变量名称。 dataframe[,var]
似乎不起作用,dataframe[,get(var)]
或dataframe[,eval(var)]
也不起作用。
我也想通过特定的列向量在mydata
使用这个同样的理论循环:
varlist <- c("var1","var2","var3")
for (var in varlist) {
< do something to mydata$var >
}
但同样,mydata$var
的问题。
任何意见或帮助,将不胜感激!
或者试图获得(据帧[,VAR]) – FFI