R 从函数中的数据框列中选择列
我找不到使用函数从data.frame中选择变量的方法。 我试过这样的方法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"
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