R中的基本功能-错误:返回NULL

穆萨阿里
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章