इंटरलस मैं एक ही मोड और बराबर लंबाई के दो वैक्टरों को जोड़ना चाहता हूं। कहते हैं:वैकल्पिक, इंटरवेव या दो वैक्टर
a <- rpois(lambda=3,n=5e5)
b <- rpois(lambda=4,n=5e5)
मैं एक दूसरे से लिपटना या जिल्द इन दो वैक्टर, एक सदिश कि होगा बनाने के लिए चाहते हैं समतुल्य रूप c(a[1],b[1],a[2],b[2],...,a[length(a)],b[length(b)])
मेरा पहला प्रयास था यह:
sapply(X=rep.int(c(3,4),times=5e5),FUN=rpois,n=1)
लेकिन यह rpois
की आवश्यकता है जरूरत से कहीं ज्यादा बार कहा जा सकता है।
मेरे सबसे अच्छे प्रयास अब तक यह एक मैट्रिक्स में बदलना और एक सदिश में वापस reconvert किया गया है:
d <- c(rbind(rpois(lambda=3,n=5e5),rpois(lambda=4,n=5e5)))
d <- c(rbind(a,b))
वहाँ यह करने के बारे में जाने के लिए एक बेहतर तरीका है? या आधार R
में कोई फ़ंक्शन है जो एक ही चीज़ को पूरा करता है?
आप कृपया सवाल से जवाब के तत्वों को दूर कर सकते हैं? यदि आप प्रश्न में अपने प्रश्न का उत्तर देते हैं तो यह बहुत भ्रमित हो जाता है। आप @benbolker का उत्तर संपादित कर सकते हैं, या आप एक नया उत्तर पोस्ट कर सकते हैं। – Andrie
@Andrie हो गया। उसके लिए माफ़ करना। –