कई कॉलमों का उपयोग करने का सबसे अच्छा तरीका क्या है data.table
? उदाहरण के लिए:
f <- function(x) {c("hi", "hello")}
x <- data.table(id = 1:10)
मैं ऐसा कुछ करना चाहूंगा (बेशक यह वाक्य रचना गलत है):
x[ , (col1, col2) := f(), by = "id"]
और इसका विस्तार करने के लिए, मेरे पास एक चर (कह col_names
) में संग्रहीत नामों के साथ कई कॉलम हो सकते हैं और मैं करना चाहूंगा:
x[ , col_names := another_f(), by = "id", with = FALSE]
ऐसा कुछ करने का सही तरीका क्या है?
1
ऐसा लगता है कि यह उत्तर दिया गया है: stackoverflow.com/questions/11308754/…
—
एलेक्स
एलेक्स, यह जवाब करीब है, लेकिन यह
—
मैट डाउल
by
@Christoph_J के साथ संयोजन के रूप में काम करने के लिए सही नहीं लगता है । आपके प्रश्न के लिंक को FR # 2120 में जोड़ा गया है: LHS for: = "के लिए = FALSE के साथ ड्रॉप की आवश्यकता है, इसलिए इसे फिर से लिखना न भूलें।
स्पष्ट होने के लिए,
—
एसएमसीआई
f()
एक फ़ंक्शन है जो आपके प्रत्येक कॉलम के लिए एक से अधिक मान लौटाता है।