Para su lista de ejemplo, puede hacer lo siguiente:
unlist(x)[ c(TRUE,FALSE) ]
pero eso depende de que cada sublista tenga exactamente 2 elementos.
Si hay diferentes números de elementos, primero puede hacer una sapply
para calcular las longitudes, luego calcular las posiciones correspondientes del primer elemento (ver cumsum
), luego seleccionar esos valores de la unlist
lista ed. Pero en ese momento, la respuesta aceptada probablemente sea mucho más simple.
Si todas las sublistas tienen la misma longitud (pero podrían ser diferentes de 2), entonces podría hacer algo como:
do.call( rbind, x)[,1]
o algún otro molde a un objeto común. Pero dudo que esto sea tan eficiente como el lapply
enfoque.