Örnek listeniz için şunları yapabilirsiniz:
unlist(x)[ c(TRUE,FALSE) ]
ancak bu, her bir alt listenin tam olarak 2 öğeye sahip olmasına bağlıdır.
Farklı sayıda eleman varsa, önce sapplyuzunlukları hesaplamak için bir yapabilir , ardından karşılık gelen 1. eleman konumlarını hesaplayabilir (bakınız cumsum), ardından bu değerleri unlisted listesinden seçebilirsiniz . Ancak o zamana kadar kabul edilen cevap muhtemelen çok daha basittir.
Tüm alt listeler aynı uzunluğa sahipse (ancak 2'den farklı olabilir), aşağıdaki gibi bir şey yapabilirsiniz:
do.call( rbind, x)[,1]
veya bir başkası ortak bir nesneye atılır. Ancak bunun lapplyyaklaşım kadar verimli olacağından şüpheliyim .