/ / "लूपिंग" और उप-सूची तत्वों को R - r, lapply, sapply में

आर-आर में, "लूपिंग" और सबसेटिंग सूची तत्व, लापरवाही, sapply

मेरे पास R सूची में वैक्टर की एक सूची है, जैसे कि सूची की प्रत्येक स्थिति में 3 कॉलम हैं, उदा:

d[[1]]
lon lat pr
1 -70  10  0
2 -70   9  0
3 -70   8  0
4 -70   7  0
5 -70   6  0
6 -70   5  0

d[[2]]
lon lat   pr
1 -70  10 0.48
2 -70   9 0.00
3 -70   8 0.00
4 -70   7 0.00
5 -70   6 0.00
6 -70   5 0.16

और इतने पर...

मैं सूची में सभी वैक्टर के सभी 1, 3 और 6 वें स्थान को प्राप्त करना चाहता हूं और इसे किसी अन्य सूची या डेटा फ़्रेम में संग्रहीत करना चाहता हूं, उदा।

list[[1]]
lon lat pr
1 -70  10  0
3 -70   8  0
6 -70   5  0

list[[2]]
lon lat pr
1 -70  10 0.48
3 -70   8 0.00
6 -70   5 0.16

आदि...

मैंने कुछ शिथिलता की कोशिश की और सफलता के बिना प्राप्त किया। वहाँ सभी अनुक्रमिक मूल्यों के माध्यम से पाशन के अलावा यह करने का एक और अधिक सीधा तरीका है?

अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 2 № 1

का उपयोग करते हुए lapply

> lapply(mylist, function(x) x[c(1,3,6),])
[[1]]
lon lat pr
1 -70  10  0
3 -70   8  0
6 -70   5  0

[[2]]
lon lat   pr
1 -70  10 0.48
3 -70   8 0.00
6 -70   5 0.16