estoy tratando de acceder a un $ utilizando el siguiente ejemplo:
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])
}
ahora puedo acceder $ a si uso un índice para la primera columna:
apply(df, 1, test_fun)
a
"x"
a
"x"
a
"y"
a
"y"
[1] "x" "x" "y" "y"
Pero no puede acceder a la columna $ $ a con la notación: error: "$ operador no es válida para los vectores atómicas"
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
¿No es esto posible?
Hermoso. Pasé bastante tiempo buscando preguntas sobre "cómo utilizo apply on dataframe" con soluciones que al final solo podían resolver el problema específico en cuestión. ¡Este no solo responde todas las preguntas que vi, sino que también resuelve las mías! –