El operador del dólar como argumento de función para la aplicación no funciona como se esperaba
Tengo la siguiente lista
test_list=list(list(a=1,b=2),list(a=3,b=4))
y quiero extraer todos los elementos con el nombre del elemento de la listaa
.
Puedo hacer esto a través de
sapply(test_list,`[[`,"a")
lo que me da el resultado correcto
#[1] 1 3
Cuando intento lo mismo con el operador de dólares Rs$
, Yo obtengoNULL
sapply(test_list,`Tengo la siguiente lista
test_list=list(list(a=1,b=2),list(a=3,b=4))
y quiero extraer todos los elementos con el nombre del elemento de la listaa
.
Puedo hacer esto a través de
sapply(test_list,`[[`,"a")
lo que me da el resultado correcto
#[1] 1 3
Cuando intento lo mismo con el operador de dólares Rs$
, Yo obtengoNULL
,"a")
#[[1]]
#NULL
#
#[[2]]
#NULL
Sin embargo, si lo uso en un solo elemento detest_list
funciona como se esperaba
`Tengo la siguiente lista
test_list=list(list(a=1,b=2),list(a=3,b=4))
y quiero extraer todos los elementos con el nombre del elemento de la listaa
.
Puedo hacer esto a través de
sapply(test_list,`[[`,"a")
lo que me da el resultado correcto
#[1] 1 3
Cuando intento lo mismo con el operador de dólares Rs$
, Yo obtengoNULL
sapply(test_list,`Tengo la siguiente lista
test_list=list(list(a=1,b=2),list(a=3,b=4))
y quiero extraer todos los elementos con el nombre del elemento de la listaa
.
Puedo hacer esto a través de
sapply(test_list,`[[`,"a")
lo que me da el resultado correcto
#[1] 1 3
Cuando intento lo mismo con el operador de dólares Rs$
, Yo obtengoNULL
,"a")
#[[1]]
#NULL
#
#[[2]]
#NULL
Sin embargo, si lo uso en un solo elemento detest_list
funciona como se esperaba
(test_list[[1]],"a")
#[1] 1
¿Me estoy perdiendo algo obvio aquí?