Я пытаюсь получить доступ к $a, используя следующий пример:
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])
}
Теперь я могу получить доступ к $a, если я использую индекс для первого столбца:
применить (df, 1, test_fun)
a
"x"
a
"x"
a
"y"
a
"y"
[1] "x" "x" "y" "y"
Но я не могу получить доступ к столбцу $a с $notation: error: "оператор $недействителен для атомных векторов"
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
Разве это невозможно?