আমি প্লাইয়ার সম্পর্কে আমার বোঝাপড়াটি ডিপ্লায়ারে স্থানান্তরিত করার চেষ্টা করছি, তবে আমি একাধিক কলাম দ্বারা কীভাবে গ্রুপ করব তা বুঝতে পারি না।
# make data with weird column names that can't be hard coded
data = data.frame(
asihckhdoydkhxiydfgfTgdsx = sample(LETTERS[1:3], 100, replace=TRUE),
a30mvxigxkghc5cdsvxvyv0ja = sample(LETTERS[1:3], 100, replace=TRUE),
value = rnorm(100)
)
# get the columns we want to average within
columns = names(data)[-3]
# plyr - works
ddply(data, columns, summarize, value=mean(value))
# dplyr - raises error
data %.%
group_by(columns) %.%
summarise(Value = mean(value))
#> Error in eval(expr, envir, enclos) : index out of bounds
প্লাইর উদাহরণটি ডিপ্লাইর-এস্কু সিনট্যাক্সে অনুবাদ করতে আমি কী অনুপস্থিত?
2017 সম্পাদনা করুন : ডিপি্লায়ার আপডেট করা হয়েছে, তাই একটি সহজ সমাধান পাওয়া যায়। বর্তমানে নির্বাচিত উত্তর দেখুন।
.dots
। নীচে @ হ্যাডলির উত্তর থেকে সমাধানটি এখানে রূপান্তরিত হয়েছে:df %>% group_by_(.dots=list(quote(asihckhdoydk), quote(a30mvxigxkgh))) %>% summarise(n = n())
group_by_
এখন এতে ব্যাখ্যা করা ব্যবহার করতে পারেনvignette("nse")