my.function <- function(df,col){
t <- df$col
return(t)
}
这是我编写的用于将数据帧中的列作为子集的代码,但是当我尝试执行此操作时,它返回NULL。我不明白怎么了 请帮忙!
我们需要使用[[
而不是$
,否则,它将按col
字面意义而不是值来检查“ col”的名称-即一种关联数组。因此,当它检查名为“ col”的列并且不存在时,它将返回NULL
iris$col
#NULL
因此,在这里,我们将更$
改为[[
并运行iris
示例数据
my.function <- function(df, col){
t <- df[[col]]
return(t)
}
my.function(iris, "Species")
my.function(iris, 5)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句