दिलचस्प पोस्ट
क्या SHA परिवार कार्यों की तुलना में एमडी 5 हैश कम सीपीयू की गणना है? JQuery के साथ गतिशील रूप से पंक्तियां जोड़ना प्रदर्शन परीक्षण के लिए सटीक समय माप किसी प्रोग्राम के आउटपुट को एक चर में निर्दिष्ट करें Has_and_belongs_to_many तालिका में शामिल होने के लिए पटरियों का स्थानांतरण एक म्यूटक्स क्या है? Ajax का उपयोग करते हुए एक ही रूप में डेटा और फाइल दोनों को अपलोड करना है? टेम्पलेट के साथ सी + + अंतर्निहित प्रकार रूपांतरण सी # में सापेक्ष समय की गणना करें एक सूची के लिए ViewModel सत्यापन उम्र के लिए पायथन का समय, भाग 2: समयक्षेत्र : एनटी-ऑफ-टाइप () में jQuery / सिग्लेज? कैसे करें: आईईएन्यूमेरेबल <T> आइटम को पुनरावृत्त किए बिना गणना करना? कैसे Django क्वेरी कैश को अक्षम करने के लिए? #pragma एक बार बनाम गार्ड शामिल हैं?

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

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

> 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 (ऊपर) बनाने का एक तरीका है?

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

थोड़े अस्पष्ट रूप से ?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 डेटा साइंस (मुक्त) में पढ़ने की सिफारिश की है।