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í?

Respuestas a la pregunta(2)

Su respuesta a la pregunta