दिलचस्प पोस्ट
आईकंस और मैक विकास के लिए सतत एकीकरण के रूप में जेनकिंस / हडसन का उपयोग करते समय चाबी का गुच्छा में प्रमाण पत्र और कुंजियाँ गुम हैं एफसीएम – प्रयोक्ता सेगमेंट को सूचित करें पुश सूचना भेजें jQuery: एक तत्व का वर्ग और आईडी को एक ही समय में चुनें? आप जेपीजी या जीआईएफ फोटो के अंदर जानकारी कैसे छुपा सकते हैं? फायरबेज में कई रिश्तों में कई जावास्क्रिप्ट में अंडरस्कोर के साथ रिक्त स्थान की जगह? Xcode 4: एक UIView xib बनाना, ठीक से कनेक्ट नहीं है jQuery .on () विधि नए तत्वों को नहीं देखती मैं कुछ ऐसा कैसे कर सकता हूं जो WinForms एप्लिकेशन में सभी 'अनियंत्रित' अपवादों को पकड़ता है? ग्राफ़ ऑटो-लेआउट एल्गोरिथम विंडोज पर स्टैक साइज़ बढ़ाएं (जीसीसी) यदि राज्य मेरी कक्षाओं से बना है तो एंड्रॉइड में अभिविन्यास परिवर्तन के दौरान राज्य को कैसे बचाया जाए? ब्लॉकों का उपयोग करके पृष्ठभूमि थ्रेड से चित्र लोड करना पाली () एलएम () में: कच्चे बनाम ऑर्थोगोनल में अंतर मतदान प्रतियोगिता में शिकार करने वालों का शिकार करना

अपने संख्यात्मक इंडेक्स द्वारा डेटाटाइम में एकाधिक स्तंभों का चयन करें

हम अपने स्तंभों के data.table एक वेक्टर का उपयोग करके कितने स्तंभों का चयन कर सकते हैं (स्थिति) data.table ?

यह हम data.frame साथ क्या करेंगे: data.frame :

 df <- data.frame(a = 1, b = 2, c = 3) df[ , 2:3] # bc # 1 2 3 

Solutions Collecting From Web of "अपने संख्यात्मक इंडेक्स द्वारा डेटाटाइम में एकाधिक स्तंभों का चयन करें"

Data.table >= 1.9.8 के संस्करणों के लिए, निम्नलिखित सभी बस कार्य करते हैं:

 library(data.table) dt <- data.table(a = 1, b = 2, c = 3) # select single column by index dt[, 2] # b # 1: 2 # select multiple columns by index dt[, 2:3] # bc # 1: 2 3 # select single column by name dt[, "a"] # a # 1: 1 # select multiple columns by name dt[, c("a", "b")] # ab # 1: 1 2 

Data.table के संस्करणों के लिए < 1.9.8 (जिसके लिए संख्यात्मक कॉलम चयन के with = FALSE उपयोग की आवश्यकता है), इस उत्तर के पिछले संस्करण को देखें। समाचार भी देखें, v1.9.8 / पोटेंशियल बदलावों में परिवर्तन / बिंदु 2

यदि आप कॉलम का चयन करने के लिए स्तंभ नामों का उपयोग करना चाहते हैं, तो बस का उपयोग करें .() , जो list() लिए एक उपनाम है list() :

 library(data.table) dt <- data.table(a = 1:2, b = 2:3, c = 3:4) dt[ , .(b, c)] # select the columns b and c # Result: # bc # 1: 2 3 # 2: 3 4 

यह थोड़ा वर्बोज़ है, लेकिन मैं छुपी हुई .SD चर का उपयोग करने के लिए इस्तेमाल किया है।

 b<-data.table(a=1,b=2,c=3,d=4) b[,.SD,.SDcols=c(1:2)] 

यह थोड़ा परेशानी है, लेकिन आप अन्य डेटा के योग्य सुविधाओं (मुझे नहीं लगता) पर खोना नहीं है, इसलिए आप अभी भी अन्य महत्वपूर्ण कार्यों जैसे टेबल टेबल में शामिल होने में सक्षम होना चाहिए।

V1.10.2 के बाद से, आप भी उपयोग कर सकते हैं ..

 dt <- data.table(a=1:2, b=2:3, c=3:4) keep_cols = c("a", "c") dt[, ..keep_cols] 

@ टो, इस समाधान को इंगित करने के लिए बहुत बहुत धन्यवाद। यह मेरे लिए बहुत अच्छा काम करता है।

मैं सिर्फ एक कॉलम को छपाई से बाहर करने और उपरोक्त उदाहरण से बाहर निकलने का तरीका तलाश रहा था। दूसरे स्तंभ को बाहर करने के लिए आप ऐसा कुछ कर सकते हैं

 library(data.table) dt <- data.table(a=1:2, b=2:3, c=3:4) dt[,.SD,.SDcols=-2] dt[,.SD,.SDcols=c(1,3)] 

आप dplyr पैकेज पर विचार भी कर सकते हैं यह एक अधिक आसान संरचना का उपयोग करके डेटा फ्रेम के हेरफेर की अनुमति देता है। एक उदाहरण का चयन किया गया आदेश का उपयोग कर सकता है, जिसे मैं चाहता हूं कि केवल एक डेटा फ्रेम में वेरिएबल नाम से पकड़ ले सकूं

चुनें (.डेटा, var1, var7, var12)

क्रिया शब्द dplyr में इस्तेमाल किया