আমার প্রশ্নে ডেটা ফ্রেমের একাধিক কলামে মানগুলি যোগ করা এবং এই সংমিশ্রণের সাথে মিল রেখে একটি নতুন কলাম তৈরি করা জড়িত dplyr
। কলামগুলিতে ডেটা এন্ট্রিগুলি বাইনারি (0,1) হয়। আমি এর summarise_each
বা mutate_each
ফাংশনের সারি-অনুসারে এনালগের কথা ভাবছি dplyr
। নীচে ডেটা ফ্রেমের একটি সর্বনিম্ন উদাহরণ দেওয়া হল:
library(dplyr)
df=data.frame(
x1=c(1,0,0,NA,0,1,1,NA,0,1),
x2=c(1,1,NA,1,1,0,NA,NA,0,1),
x3=c(0,1,0,1,1,0,NA,NA,0,1),
x4=c(1,0,NA,1,0,0,NA,0,0,1),
x5=c(1,1,NA,1,1,1,NA,1,0,1))
> df
x1 x2 x3 x4 x5
1 1 1 0 1 1
2 0 1 1 0 1
3 0 NA 0 NA NA
4 NA 1 1 1 1
5 0 1 1 0 1
6 1 0 0 0 1
7 1 NA NA NA NA
8 NA NA NA 0 1
9 0 0 0 0 0
10 1 1 1 1 1
আমি এরকম কিছু ব্যবহার করতে পারি:
df <- df %>% mutate(sumrow= x1 + x2 + x3 + x4 + x5)
তবে এটিতে প্রতিটি কলামের নাম লেখা জড়িত। আমার কাছে 50 টি কলাম রয়েছে। এছাড়াও কলামের নামগুলি লুপের বিভিন্ন পুনরাবৃত্তিতে পরিবর্তিত হয় যেখানে আমি এই ক্রিয়াকলাপটি বাস্তবায়ন করতে চাই তাই আমি কোনও কলামের নাম না দেওয়ার চেষ্টা করতে চাই।
আমি কীভাবে সবচেয়ে দক্ষতার সাথে এটি করতে পারি? কোন সহায়তা ব্যাপকভাবে প্রশংসা হবে।
dplyr
?df$sumrow <- rowSums(df, na.rm = TRUE)
বেস বেস থেকে কেবল সরল নয় কেন ? অথবাdf$sumrow <- Reduce(`+`, df)
আপনি যদি সঠিক কাজটি করেছেন তার প্রতিলিপি করতে চানdplyr
।