আমি dplyr::mutate()
একটি ডেটা ফ্রেমে একাধিক নতুন কলাম তৈরি করতে ব্যবহার করতে চাই । কলামের নাম এবং তাদের বিষয়বস্তু গতিশীলভাবে উত্পন্ন করা উচিত।
আইরিস থেকে ডেটা উদাহরণ:
library(dplyr)
iris <- tbl_df(iris)
আমি Petal.Width
ভেরিয়েবল থেকে আমার নতুন কলামগুলি পরিবর্তন করতে একটি ফাংশন তৈরি করেছি :
multipetal <- function(df, n) {
varname <- paste("petal", n , sep=".")
df <- mutate(df, varname = Petal.Width * n) ## problem arises here
df
}
এখন আমি আমার কলামগুলি তৈরি করতে একটি লুপ তৈরি করব:
for(i in 2:5) {
iris <- multipetal(df=iris, n=i)
}
তবে, যেহেতু মিউটেট মনে করে যে বর্ণনামটি একটি আক্ষরিক পরিবর্তনশীল নাম, তাই লুপটি কেবলমাত্র চারটি (পেটাল ২ - পাপড়ি বলে) বলা হয়) এর পরিবর্তে একটি নতুন ভেরিয়েবল তৈরি করে (যার নাম ভেরনাম) creates
আমি mutate()
আমার গতিশীল নামটি পরিবর্তনশীল নাম হিসাবে কীভাবে ব্যবহার করতে পারি ?
dplyr
একটি আছে অ-মানক মূল্যায়ন উপর পুরো চিত্র
mutate_
, এবং এটি কীভাবে এটি ব্যবহার করতে হয় তা অন্যান্য কার্যকারিতা থেকে সত্যই স্পষ্ট হয় না।