मैं जब सूची में शामिल निम्नलिखित वैक्टर के संयोजन एक समस्या है:आर में एक सूची के भीतर विभिन्न लंबाई के साथ वैक्टर कैसे गठबंधन करने के लिए?
x <- list(as.numeric(c(1,4)),as.numeric(c(3,19,11)))
names (x[[1]]) <- c("species.A","species.C")
names (x[[2]]) <- c("species.A","species.B","species.C")
जो निम्न सूची देता है:
>x >[[1]] >species.A species.C > 1 4 >[[2]] >species.A species.B species.C > 3 19 11
उन्हें संयोजन do.call फ़ंक्शन का उपयोग: y<- do.call(cbind,x)
देता है:
>y > [,1] [,2] > species.A 1 3 > species.B 4 19 > species.C 1 11
, जबकि मैं इस प्राप्त करने के लिए करना चाहते हैं:
> [,1] [,2] > species.A 1 3 > species.B NA 19 > species.C 4 11
-लाइन में x2 काम सकता है, और के रूप में यह आसान बनाने 'do.call (cbind, lapply (x, '[', spp))' –
मैंने असाइनमेंट को तोड़ दिया, और स्पष्टता के लिए मजेदार परिभाषा को और स्पष्ट कर दिया, क्योंकि मुझे लगता है कि यह निष्कर्ष निकालना उचित है कि ओपी है एक रिश्तेदार नौसिखिया। लेकिन हाँ, यह सब एक ही पंक्ति में किया जा सकता है। असल में, मैं इसे एक त्वरित संपादन के रूप में भी जोड़ सकता हूं। धन्यवाद। –
काफी उचित; मैं बस एक विकल्प इंगित कर रहा था। –