这是指定的数据框,我试图在group_by函数中计算百分比,
df <- data.frame(Tag = c(1 ,1 ,1 ,1 ,1 ,2 ,2 ,2 ,2 ,2),
YPred = c("L1", "L2" ,"L3", "L4", "L5", "L1", "L2", "L3", "L4", "L5"),
Long = c(1004 , 544 , 545 , 282 , 1 ,2068 ,3006 ,3711 ,2342 , 33),
Medium = c(108, 252, 211, 149, 0, 17, 110, 248, 341, 4),
short = c(58, 118, 131, 73, 4, 0, 43, 150, 189,2),
Urgent = c(5, 70, 65, 24 , 5 ,22 ,18, 31 ,96, 2))
实现百分比的代码group_by
library(dplyr)
group_by(df, Tag) %>%
mutate_at(.vars = vars(Long:Urgent),
.funs = funs(. / sum(., na.rm = TRUE)))
在reactive function of Shiny
内执行时出错,但我在R控制台上正确执行。
Error Message
参数“.cols”缺失,没有默认
答案 0 :(得分:1)
@ nabi.shaikh错误不在代码中,我为dplyr的版本是我识别的旧版本。
> getOption("repos")
CRAN
“https://mran.microsoft.com/snapshot/2017-05-01” CRANextra “http://www.stats.ox.ac.uk/pub/RWin”
此外,我更新了dplyr软件包的存储库,来自最近的cr。问题解决了。
install.packages("dplyr", repos = "https://cran.rstudio.com/")