我試圖訪問一個$使用下面的例子:
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