नाम से एक या एक से अधिक कॉलम निकालने के लिए, जब कॉलम के नाम ज्ञात होते हैं (जैसा कि रन-टाइम पर निर्धारित होने के विपरीत), मुझे subset()
सिंटैक्स पसंद है । जैसे डेटा-फ्रेम के लिए
df <- data.frame(a=1:3, d=2:4, c=3:5, b=4:6)
a
आपके द्वारा किए जा सकने वाले कॉलम को निकालने के लिए
Data <- subset( Data, select = -a )
और आपके द्वारा किए जा सकने वाले b
और d
स्तंभों को हटाने के लिए
Data <- subset( Data, select = -c(d, b ) )
आप बीच d
और b
साथ के सभी कॉलम हटा सकते हैं :
Data <- subset( Data, select = -c( d : b )
जैसा कि मैंने ऊपर कहा, यह सिंटैक्स केवल तब काम करता है जब कॉलम नाम ज्ञात होते हैं। जब कॉलम नाम प्रोग्रामेटिक रूप से निर्धारित किए जाते हैं (यानी एक चर को सौंपा जाता है) तो यह काम नहीं करेगा। मैं ?subset
दस्तावेज़ से इस चेतावनी को पुन: पेश करूंगा :
चेतावनी:
यह एक सुविधा फ़ंक्शन है जो अंतःक्रियात्मक रूप से उपयोग करने के लिए है। प्रोग्रामिंग के लिए मानक उपसमुच्चय जैसे '[' का उपयोग करना बेहतर है, और विशेष रूप से तर्क के गैर-मानक मूल्यांकन 'उपसेट' में अप्रत्याशित परिणाम हो सकते हैं।