मेरे पास निम्न नमूना data.table
:में एकाधिक स्तंभों के योग data.table
dtb <- data.table(a=sample(1:100,100), b=sample(1:100,100), id=rep(1:10,10))
मैं (, ए और बी, हालांकि वे अलग रखा जाना चाहिए) सभी स्तंभों एकीकृत करना चाहते हैं colSums
का उपयोग कर आईडी से, उदाहरण के लिए । ऐसा करने का सही तरीका क्या है? निम्नलिखित काम नहीं करता:
dtb[,colSums, by="id"]
यह सिर्फ एक नमूना है और इसलिए मैं समारोह नाम
+1 ये, आप पूरी तरह से सही हैं, यह निश्चित रूप से बेहतर तरीका है। मैं हमेशा सोचता हूं कि मेरे पास लंबे प्रारूप में सब कुछ होना चाहिए, लेकिन अक्सर, इस मामले में, कंप्यूटेशंस करना अधिक कुशल है। आपको अपना सही जवाब के रूप में चिह्नित करना चाहिए। –
ठीक है अच्छा लगता है, मैं इसे सही उत्तर में बदल दूंगा। – Alex
+1 बीटीडब्ल्यू, इस वाक्यविन्यास को नवीनतम v1.8.2 में अनुकूलित किया गया है। उस तरह 'japp' में' lapply' का उपयोग करने का एक गति जुर्माना होता था, लेकिन अब नहीं। 'Data.table' विकी पॉइंट्स 1 में संशोधन किए गए हैं, और 5 बिंदुओं की आवश्यकता है। –