दिलचस्प पोस्ट
एंड्रॉइड: क्या किसी भी डिवाइस में बैटरी की क्षमता मैहा है? मैटप्ललिब में लाइन रैपिंग के साथ टेक्स्ट बॉक्स? अजाक्स कॉल प्रतिक्रिया की तरह 'के लिए (;;); {json डेटा} 'का अर्थ है? jQuery सीएसएस – <style> -tag में लिखें आराम एपीआई – डीटीओ या नहीं? ट्रिगर क्लिक के साथ fancybox बग फ़ंक्शन पॉइंटर्स, क्लोज़र और लैम्ब्डा क्या कर रहे हैं? Git / info / grafts के लिए? दूसरी टी-एसक्यूएल क्वेरी एक वेब-एप में रिपोर्टिंग सर्विसेज 2005 द्वारा बुलाए जाने वाले पहले की तुलना में बहुत तेजी से चलाती है वेरिएबल प्रत्येक लूप चलना पर आकार बदलने लगता है – क्या? जांचें कि क्या एप्लिकेशन इंस्टॉल है – एंड्रॉइड .NET में माइक्रोसॉफ्ट.ऑफ़िस.इंटरॉप.एक्ससेल का उपयोग करने के लिए मुझे कौन से संदर्भ की आवश्यकता है? MySQL बनाम PostgreSQL? मुझे अपने डीजेंगो प्रोजेक्ट के लिए क्या चुनना चाहिए? उपडेट डेटा में केवल कॉलम शामिल होते हैं जिनके नाम एक शर्त से मेल खाते हैं वेक्टर में अंतिम मान कैसे पहुंचे?

आर में एक उपयोगी डेटा फ्रेम में विभिन्न लंबाई के सदिश की सूची को कैसे परिवर्तित करें?

मेरे पास वैक्टर की एक सूची है (काफी लंबी) वेक्टर में रूसी शब्द शामिल होते हैं जो मुझे वाक्य पर strsplit() फ़ंक्शन का उपयोग करके मिला।

निम्न क्या है head() रिटर्न:

 [[1]] [1] "модно" "создавать" "резюме" "в" "виде" [[2]] [1] "ты" "начианешь" "работать" "с" "этими" [[3]] [1] "модно" "называть" "блогер-рилейшенз" "―" "начинается" "задолго" [[4]] [1] "видел" "по" "сыну," "что" "он" [[5]] [1] "четырнадцать," "я" "поселился" "на" "улице" [[6]] [1] "широко" "продолжали" "род." 

ध्यान दें कि वैक्टर भिन्न लंबाई के हैं।

मैं क्या चाहता हूं कि प्रत्येक वाक्य, दूसरे शब्द, तीसरे, आदि से पहले शब्द पढ़ने में सक्षम हो।

वांछित परिणाम कुछ ऐसा होगा:

  P1 P2 P3 P4 P5 P6 [1] "модно" "создавать" "резюме" "в" "виде" NA [2] "ты" "начианешь" "работать" "с" "этими" NA [3] "модно" "называть" "блогер-рилейшенз" "―" "начинается" "задолго" [4] "видел" "по" "сыну," "что" "он" NA [5] "четырнадцать," "я" "поселился" "на" "улице" NA [6] "широко" "продолжали" "род." NA NA NA 

मैंने सिर्फ data.frame() उपयोग करने की कोशिश की है, लेकिन वह काम नहीं कर रहा है क्योंकि पंक्तियों की लंबाई अलग-अलग है मैंने भी rbind.fill() plyr पैकेज से कोशिश की, लेकिन वह फ़ंक्शन केवल मैट्रिक्स प्रक्रिया कर सकता है।

मुझे यहां कुछ अन्य प्रश्न मिले (ये कहां से मुझे plyr सहायता मिली), लेकिन ये सब अलग-अलग आकार के दो डेटा फ्रेम के संयोजन के बारे में थे।

आपकी सहायता के लिए धन्यवाद.

Solutions Collecting From Web of "आर में एक उपयोगी डेटा फ्रेम में विभिन्न लंबाई के सदिश की सूची को कैसे परिवर्तित करें?"

इसे इस्तेमाल करे:

 word.list <- list(letters[1:4], letters[1:5], letters[1:2], letters[1:6]) n.obs <- sapply(word.list, length) seq.max <- seq_len(max(n.obs)) mat <- t(sapply(word.list, "[", i = seq.max)) 

चाल है, कि,

 c(1:2)[1:4] 

वेक्टर + दो NAs देता है

plyr साथ एक लाइनर

 plyr::ldply(word.list, rbind) 

आप ऐसा कुछ कर सकते हैं:

 ## Example data l <- list(c("a","b","c"), c("a2","b2"), c("a3","b3","c3","d3")) ## Compute maximum length max.length <- max(sapply(l, length)) ## Add NA values to list elements l <- lapply(l, function(v) { c(v, rep(NA, max.length-length(v)))}) ## Rbind do.call(rbind, l) 

जो देता है :

  [,1] [,2] [,3] [,4] [1,] "a" "b" "c" NA [2,] "a2" "b2" NA NA [3,] "a3" "b3" "c3" "d3" 

एक और विकल्प है stri_list2matrix library(stringi)

 library(stringi) stri_list2matrix(l, byrow=TRUE) # [,1] [,2] [,3] [,4] #[1,] "a" "b" "c" NA #[2,] "a2" "b2" NA NA #[3,] "a3" "b3" "c3" "d3" 

नोट: @ जुबा के पोस्ट से डेटा।