我们来介绍两个函数:
test_f <- function(df, var) {
print(df$var)
}
test_s <- function(df, var) {
print(df[, var])
}
而它df
本身:
df <- data.frame(c(0:10))
colnames(df) <- "X"
我在运行时缺少什么,$
版本返回NULL
,但[]
正确打印结果:
> test_f(df, "X")
NULL
> test_s(df, "X")
[1] 0 1 2 3 4 5 6 7 8 9 10