चलो कहते हैं कि मैं एक data.tableएक आर data.table
set.seed(1) # to make the example reproducible
ex<-data.table(AAA=runif(100000),
BBB=runif(100000),
CCC=runif(100000),
DDD=runif(100000),
FLAG=c(rep(c("a","b","c","d","e"),200000)))
मैं, तो BBB
हर शेष स्तंभ से स्तंभ AAA
हर दूसरे स्तंभ से घटाना चाहते हैं (सिवाय करते हैं फ्लैग) और इतने पर इतना है कि उत्पादन की तरह दिखाई देगा ...
ex[,list(AAA_BBB=AAA-BBB,
AAA_CCC=AAA-CCC,
AAA_DDD=AAA-DDD,
BBB_CCC=BBB-CCC,
BBB_DDD=BBB-DDD,
CCC_DDD=CCC-DDD)]
वहाँ एक data.table वाक्य रचना कि यह जानने के कितने कॉलम देखते हैं या उनके नाम क्या हैं बिना सफाई से कर सकते हैं?
अपने उदाहरण में 1000000 पंक्तियों के साथ काम बहुत मजेदार नहीं है। आपके प्रश्न में दक्षता का उल्लेख नहीं किया गया था ... क्या यह चिंता का विषय है? वैसे भी, मैंने केवल दस पंक्तियों के साथ अपने जवाब की कोशिश की। – Frank
@ फ्रैंक मुझे विश्वास है कि डेटाटेबल का उपयोग होने पर दक्षता की आवश्यकता बहुत अधिक है। – Roland
@ फ्रैंक उदाहरण में अत्यधिक पंक्तियों के बारे में खेद है, मैंने पिछले प्रश्न की प्रतिलिपि बनाई है, मैंने पूछा कि बड़ी संख्या में पंक्तियां उदाहरण के लिए प्रासंगिक थीं। –