Thursday, 15 April 2010

r - What is the meaning of the "local data frame" message from `dplyr:::print.tbl_df`? -


dplyr का उपयोग करते समय, tbl_df फ़ंक्शन एक बयान कहता है डेटा फ्रेम "स्थानीय" है:

  & gt; Mtcars% & gt;% + group_by (गियर) स्रोत: स्थानीय डेटा फ्रेम [32 x 11] समूह: गियर एमजीजी सिल ... 1 21.0 6 ...  

मैंने सोचा कि एक स्थानीय डेटा फ्रेम का अर्थ स्मृति में था, और गैर-स्थानीय डेटा फ्रेम एसक्यूएल जैसी एक डेटाबेस था। मुझे लगता है कि मैं उस धारणा में गलत हूं, यद्यपि। इस बारे में लगभग 25:25, केविन मार्कम कहते हैं कि data.frame ऑब्जेक्ट्स स्थानीय डेटा फ्रेम नहीं हैं, जो मुझे विश्वास था कि वे थे।

मैंने tbl_df दस्तावेज़ीकरण और एक खोज फ़ंक्शन का इस्तेमाल करते हैं, लेकिन स्थानीय डेटा फ्रेम का विवरण नहीं मिल सकता है।

प्रश्न: क्या है एक स्थानीय डेटा फ्रेम?

मैं उल्लेख के लेखक हूँ सवाल में इस चर्चा से संबंधित कार्यों का सारांश यहां दिया गया है:

  • डेटा.frame () नियमित डेटा फ़्रेम बनाने के लिए आर फ़ंक्शन है। <
  • डेटा_फ्रेम () स्थानीय डेटा फ़्रेम बनाने के लिए dplyr का फ़ंक्शन है।
  • tbl_df () और स्थानीय डेटा फ़्रेम में नियमित डेटा फ़्रेम (या एक सूची) को परिवर्तित करने के लिए as_data_frame () है dplyr के फ़ंक्शन।
  • तो, नियमित और स्थानीय डेटा फ्रेम के बीच अंतर क्या है? बहुत कम। एक स्थानीय डेटा फ़्रेम, सिर्फ एक नियमित डेटा फ्रेम है, जो कि अच्छे मुद्रण के लिए tbl_df वर्ग के साथ लपेटा गया है। (डेटा अब भी हुड के तहत एक नियमित डेटा फ्रेम में संग्रहीत है।)

    विशेष रूप से, स्थानीय डेटा फ्रेम को छपाई केवल पहले दिखाता है 10 पंक्तियां, और कई कॉलम जैसे आपकी स्क्रीन पर फिट हो सकते हैं। (आप मेरे ऊपर से जुड़े ट्यूटोरियल से पहले इस व्यवहार के एक उदाहरण को देख सकते हैं)

    सभी dplyr फ़ंक्शंस डिफ़ॉल्ट रूप से एक स्थानीय डेटा फ़्रेम लौटाते हैं, यद्यपि आप इसे data.frame () फ़ंक्शन का उपयोग करके एक नियमित डेटा फ्रेम में वापस परिवर्तित कर सकते हैं। ऐसा करने का एक कारण यह है कि यदि आप नियमित डेटा फ्रेम प्रिंट करते हैं, तो आप अधिक पंक्तियां या अधिक कॉलम देखना चाहते हैं हालांकि, dplyr आपको इसे परिवर्तित किए बिना ऐसा करने की अनुमति देता है:

      लाइब्रेरी (dplyr) लाइब्रेरी (nycflights13) # एक स्थानीय डेटा फ्रेम (10 पंक्तियों, कॉलम की चर संख्या) प्रिंट करें # प्रिंट 15 पंक्तियाँ प्रिंट (उड़ानें, एन = 15) # सभी पंक्तियों को प्रिंट करें (इसे चलाने न दें, क्योंकि इसमें 336,776 पंक्तियां हैं) प्रिंट (उड़ानें, एन = आईपी) # सभी कॉलम प्रिंट (उड़ानें, चौड़ाई = आईपी) प्रिंट करें  < / प्री> 

    डीप्टर के बारे में एक डेटा फ्रेम है जो अधिक तकनीकी विवरण प्रदान करता है।


No comments:

Post a Comment