उदाहरण के लिए, डेटा के साथ सेट mtcars
मैं नाम से अस्थायी रूप से हटाए गए कॉलम के साथ डेटाफ्रेम कैसे प्राप्त कर सकता हूं?
mtcars[ , "cyl"]
और
mtcars[ , 2]
दोनों मेरे ही स्तंभ दे। तो, के बाद से मैं सब कुछ, लेकिन स्तंभ 2 इस तरह प्राप्त कर सकते हैं:
mtcars[ , -2]
मैं इस उम्मीद नहीं है:
mtcars[ , !colnames(mtcars)=="cyl"]
:
mtcars[ , -"cyl"]
Error in -"cyl" : invalid argument to unary operator
बजाय सबसे अच्छा मैं के साथ आ सकते हैं यह है
क्या कोई आसान समाधान है?
संपादित करें: यह तार्किक लगता है कि यदि पहली दो तकनीकें काम करती हैं, तो दूसरी दो तकनीकों को भी चाहिए। मुझे उम्मीद थी कि मैं कुछ खो रहा था। ?"["
या ?subset
के लिए सहायता पृष्ठ इस counterintuitive परिणाम की व्याख्या नहीं करते हैं। क्या कोई जानता है कि यह क्यों है?
@ जोशुआ मुझे लगता है कि ये थोड़ा अलग हैं, यहां फोकस नाम से एक कॉलम हटाने पर है, जहां सामान्य सम्मेलन काम नहीं करते हैं। –
मैंने शीर्षक में थोड़ा बदलाव किया और सवाल के लिए "क्यों" जोड़ा। –
आर मैनुअल के परिचय के अनुभाग 2.7 में नियमों को समझाया गया है: http://cran.r-project.org/doc/manuals/R-intro.html#Index-vectors –