दिलचस्प पोस्ट
सबसे कुशल जावा संग्रह लाइब्रेरी क्या है? Silverlight के साथ एक WP7 अनुप्रयोग में GIF प्रदर्शित करें एमवीसी देखें पेज में अकेले लिंक्ड सूची कैसे प्रस्तुत करें फायरबेज क्वेरी अगर बच्चे के बच्चे में मूल्य शामिल है गलत डेटा प्रकार इनपुट को कैसे संभालना है सी में पॉइंटर्स और पॉइंटर्स को पॉइंटर्स के रूप में कार्य करने के लिए एरे और मैट्रिक्स उत्तीर्ण करना मापदंडों की सरणी के साथ परम बाँधें नियम इंजन को कैसे कार्यान्वित करें? सी में एक फ़ंक्शन कॉल को ओवरराइड करें एंड्रॉइड ऐप विशिष्ट सॉफ्ट कीबोर्ड रूपान्तरित IO फ़ंक्शंस में रूपांतरण विनिर्देशकों% i और% d में अंतर क्या है (* printf / * scanf) स्थैतिक वर्ग सदस्यों पर अनसुलझे बाहरी प्रतीक पुश नोटिफिकेशन के लिए डिवाइस टोकन प्राप्त करें एंड्रॉइड स्क्रीन लॉक / अनलॉक प्रोग्रामेटिक रूप से 60 सेकंड में स्थिर फ़ायरफ़ॉक्स कनेक्शन प्राप्त करने में असमर्थ (127.0.0.1:7055)

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

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

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

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

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

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 में इस्तेमाल किया