2015-02-03 9 views
7

मैं एक आर शुरुआती हूं और मैं इस समस्या पर फंस गया हूं। मैं एक dataframe था और विभाजन() फ़ंक्शन मैं बनाया है dataframes की एक सूची, उदा का उपयोग करके:डेटाफ्रेम की सूची से कॉलम प्राप्त करें R

dfList <- split(mtcars, mtcars$cyl) 

अब मैं एक विशिष्ट dataframe, उदा का एक स्तंभ प्राप्त करना चाहते हैं स्तंभ 2 dataframe 1, तो कुछ से की तरह

dfList[1][2] 

क्या मैं अभी कर सकते हैं डेटा संरचना के अंदर पाने के लिए for छोरों पैदा करते हैं। लेकिन अगर यह अस्तित्व में है, तो मुझे ऐसा करने के लिए एक ऑनलाइन नहीं मिल सकता है। मैं उसे कैसे कर सकता हूँ? अग्रिम में धन्यवाद!

+5

कोशिश 'lapply है (dfList, '[[', 2)'। यदि आपको इसे मैट्रिक्स 'sapply (dfList, '[[', 2)' – akrun

+3

के रूप में चाहिए तो शायद आप 'dfList [[1]] [2] 'का उपयोग करना चाहते हैं? परीक्षण के लिए यहां एक उदाहरण दिया गया है: 'lst <- विभाजन (mtcats, mtcars $ cyl) 'और फिर' lst [[1]] [2]'। –

उत्तर

7

मैं प्रश्न को बंद करने के लिए यहां डॉकेंडो की टिप्पणी डाल रहा हूं।

यदि आप एक सूची (एक छोटी सूची बनाने के लिए) की बजाय किसी सूची से तत्व निकालना चाहते हैं (और इसे डेटा.फ्रेम की तरह मानते हैं), तो आपको [[ ]] वाक्यविन्यास का उपयोग करने की आवश्यकता है। इसके अलावा, डेटा.फ्रेम से इंडेक्स द्वारा कॉलम प्राप्त करने के लिए, आपको या तो [[ idx ]] या [, idx ] का उपयोग करने की आवश्यकता है। ये बहुत बुनियादी अनुक्रमण कार्य है कि हो सकता है आपने आर में प्रोग्रामिंग किया जाएगा यदि समीक्षा करना चाहते हैं कर रहे हैं तो अपने 'सही' कॉल शायद

dfList[[1]][[2]] 
संबंधित मुद्दे

 संबंधित मुद्दे