दिलचस्प पोस्ट
बैबल 6.x में डिफ़ॉल्ट निर्यात मूल्य () की आवश्यकता नहीं हो सकती आईई 9 में स्थानीय भंडारण विफल रहता है जब वेबसाइट सीधे फाइल सिस्टम से पहुँचा जाता है मैं WebClient के साथ किसी साइट में कैसे प्रवेश करूं? इकाई फ़्रेमवर्क में किसी ऑब्जेक्ट में किए गए सभी परिवर्तन प्राप्त करना क्या बिना वर्जित स्मृति एक्सेस हमेशा बस त्रुटियों का कारण बनती है? java.net.ConnectException: लोकलहोस्ट / 127.0.0.1: 8080 – कनेक्शन ने इनकार कर दिया IOS या OSX पर सक्रिय इंटरनेट कनेक्शन की जांच कैसे करें? स्ट्रिंग में कॉमा की संख्या की गणना करने के लिए नियमित अभिव्यक्ति क्यों scanf ऑपरेटर का पता लेना चाहिए कोष्ठक के साथ एक typedef "typedef int (f) (शून्य)" क्या मतलब है? क्या यह फ़ंक्शन प्रोटोटाइप है? पीडीओ के लिए real_escape_string () के बराबर क्या है? आभासी के साथ वस्तु आकार रोकते समय जावास्क्रिप्ट कुंजीडाउन घटना को कई बार संभाला जाने से रोकें माइक्रोसॉफ्ट ने परिसंचरण कैसे किया है, जो विधानसभाएं तैयार की हैं? फॉर-लूप के साथ ArrayList से डेटा हटाएं

एक डेटा.फ्रेम बनाएं जहां स्तंभ एक सूची है

मुझे पता है कि एक सूची स्तंभ कैसे जोड़ें:

> df <- data.frame(a=1:3) > df$b <- list(1:1, 1:2, 1:3) > df ab 1 1 1 2 2 1, 2 3 3 1, 2, 3 

यह काम करता है, लेकिन नहीं:

 > df <- data.frame(a=1:3, b=list(1:1, 1:2, 1:3)) Error in data.frame(1L, 1:2, 1:3, check.names = FALSE, stringsAsFactors = TRUE) : arguments imply differing number of rows: 1, 2, 3 

क्यूं कर?

इसके अलावा, data.frame को एक कॉल में df (ऊपर) बनाने का एक तरीका है?

Solutions Collecting From Web of "एक डेटा.फ्रेम बनाएं जहां स्तंभ एक सूची है"

थोड़े अस्पष्ट रूप से ?data.frame :

यदि कोई सूची या डेटा फ्रेम या मैट्रिक्स को 'data.frame' के पास कर दिया जाता है तो ऐसा लगता है कि प्रत्येक घटक या स्तंभ को एक अलग तर्क के रूप में पारित किया गया था (क्लास के "matlices को छोड़कर" model.matrix "'और' I ')।

इसलिए

 data.frame(a=1:3,b=I(list(1,1:2,1:3))) 

काम करने लगता है

यदि आप data.tables साथ काम कर रहे हैं, तो आप कॉल को I() से बचा सकते हैं

 library(data.table) # the following works as intended data.table(a=1:3,b=list(1,1:2,1:3)) ab 1: 1 1 2: 2 1,2 3: 3 1,2,3 

data_frame s (विभिन्न रूप से tibbles , tbl_df , tbl ) ने data_frame कन्स्ट्रक्टर का उपयोग करके सूची कॉलम के निर्माण का समर्थन किया है। उनको उपयोग करने के लिए, उनके साथ कई पुस्तकालयों में से एक को लोड करें जैसे tibble , dplyr या tidyverse

 > data_frame(abc = letters[1:3], lst = list(1:3, 1:3, 1:3)) # A tibble: 3 × 2 abc lst <chr> <list> 1 a <int [3]> 2 b <int [3]> 3 c <int [3]> 

वे वास्तव में data.frames नीचे data.frames , लेकिन कुछ हद तक संशोधित। वे लगभग हमेशा सामान्य data.frames रूप में उपयोग किए जा सकते हैं। data.frames मैंने पाया कि एकमात्र अपवाद यह है कि जब लोग अनुचित वर्ग की जांच करते हैं, तो वे समस्याएं पैदा करते हैं:

 > #no problem > data.frame(x = 1:3, y = 1:3) %>% class [1] "data.frame" > data.frame(x = 1:3, y = 1:3) %>% class == "data.frame" [1] TRUE > #uh oh > data_frame(x = 1:3, y = 1:3) %>% class [1] "tbl_df" "tbl" "data.frame" > data_frame(x = 1:3, y = 1:3) %>% class == "data.frame" [1] FALSE FALSE TRUE > #dont use if with improper testing! > if(data_frame(x = 1:3, y = 1:3) %>% class == "data.frame") "something" Warning message: In if (data_frame(x = 1:3, y = 1:3) %>% class == "data.frame") "something" : the condition has length > 1 and only the first element will be used > #proper > data_frame(x = 1:3, y = 1:3) %>% inherits("data.frame") [1] TRUE 

मैं उनके बारे में आर 4 डेटा साइंस (मुक्त) में पढ़ने की सिफारिश की है।