我试图访问一个$使用下面的例子:
df<-data.frame(a=c("x","x","y","y"),b=c(1,2,3,4))
> df
a b
1 x 1
2 x 2
3 y 3
4 y 4
test_fun <- function (data.frame_in) {
print (data.frame_in[1])
}
我现在可以访问$一个,如果我使用的第一列的索引:
apply(df, 1, test_fun)
a
"x"
a
"x"
a
"y"
a
"y"
[1] "x" "x" "y" "y"
但我不能使用$符号访问列$ a:错误:“$运算符对原子向量无效”
test_fun_2 <- function (data.frame_in) {
print (data.frame_in$a)
}
>apply(df, 1, test_fun_2)
Error in data.frame_in$a : $ operator is invalid for atomic vectors
这不可能吗?
美丽。我花了很长一段时间寻找关于“如何使用适用于数据框”的问题,这些问题最终只能解决特定问题。这不仅回答了我看到的所有问题,而且也解决了我的问题! – 2015-01-28 00:54:33