R 从函数中的数据框列中选择列

R 从函数中的数据框列中选择列,r,function,R,Function,我找不到使用函数从data.frame中选择变量的方法。 我试过这样的方法 modDiagnosis<-function<-(x){ #prediction pred<-prediction(test[,x],test$VAR2) } 我做错了什么?调用函数时很可能需要引号。示例数据帧: df <- data.frame(x=1:4) df # x #1 1 #2 2 #3 3 #4 4 这是您收到的错误。计算器正在查找对象x,但找不到它。尝试: f("x"

我找不到使用函数从data.frame中选择变量的方法。 我试过这样的方法

modDiagnosis<-function<-(x){
  #prediction
  pred<-prediction(test[,x],test$VAR2)
}

我做错了什么?

调用函数时很可能需要引号。示例数据帧:

df <- data.frame(x=1:4)
df
#  x
#1 1
#2 2
#3 3
#4 4
这是您收到的错误。计算器正在查找对象
x
,但找不到它。尝试:

f("x")
#[1] 1 2 3 4

通过引用列名,我们可以找到正确的列。希望这有助于解决这个问题。

您能修复打字错误吗
function@akrun谢谢你的回复。对不起,我不知道如何纠正拼写错误!我试过
varsI意味着它将是
function(x){
而不是
function@akrun:我现在看到输入错误了!我不知道我怎么会错过它!谢谢。顺便说一句,预测功能来自ROCR软件包。再次感谢
df <- data.frame(x=1:4)
df
#  x
#1 1
#2 2
#3 3
#4 4
f <- function(x) df[,x]
f(x)
#Error in `[.data.frame`(df, , x) : object 'x' not found
f("x")
#[1] 1 2 3 4