मेरे पास 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