我正在尝试创建一个函数,该函数需要两个参数。一个参数是数据框的名称,另一个是该数据框中的列名。该函数的目标是根据指定列中包含的信息来操作整个数据框中的数据。
我的问题在于我无法弄清如何使用第二个参数中输入的字符表达式来访问函数内的数据框特定列。以下是一个超简短的示例:
如果您输入以下命令:
我的问题在于我无法弄清如何使用第二个参数中输入的字符表达式来访问函数内的数据框特定列。以下是一个超简短的示例:
datFunc <- function(dataFrame = NULL, charExpres = NULL) {
return(dataFrame$charExpress)
}
如果您输入以下命令:
datFunc(myData, "variable1")
这不会返回myData$variable1变量。一定有一个简单的方法来解决这个问题。如果这个问题很愚蠢,我很抱歉,但我希望能得到一点帮助。
一个相关的问题是,如何使用字符字符串“myData $ variable1”来实际从myData中返回variable1?
返回(dataFrame[[charExpress]])
。 - adibender