একাধিক কলাম ব্যবহার করে নিযুক্ত করার সর্বোত্তম উপায় কী 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
@ ক্রিসটফ_জে বলা ঠিক যেহেতু এটি মিলিয়ে কাজ করছে বলে মনে হচ্ছে না । আপনার প্রশ্নের লিঙ্ক এফআর # 2120 এ যুক্ত হয়েছে " এলএইচএসের = =" এর জন্য = FALSE এর সাথে প্রয়োজনীয় ড্রপ: সুতরাং এটি পুনরায় দেখাতে ভুলবে না।
স্পষ্টত,
—
স্মি
f()
একাধিক মান ফেরত দেওয়া একটি ফাংশন, আপনার প্রতিটি কলামের জন্য একটি।