【发布时间】:2015-06-01 19:18:10
【问题描述】:
此Learning R 帖子基于变量组将函数应用于列:
数据如下:
NAME, variable, value
1 , GROUP1, 10
2 , GROUP1, 20
3 , GROUP2, 20
4 , GROUP2, 30
我可以使用这个函数按变量重新缩放:
nba.m <- ddply(nba.m, .(variable), transform, rescale = rescale(value))
如何使用 dplyr 包执行相同的计算?我试过了:
nba.m <- nba.m %>%group_by(variable) %>% mutate(rescale=rescale(as.numeric(value)))
但是,这会缩放整个“值”列而不按变量分组。谢谢, 马特
【问题讨论】:
-
试试
dplyr::mutate(rescale= -
rescale()来自哪里?它似乎适用于规模:nba.m %>%group_by(variable) %>% mutate(rescale=scale(as.numeric(value)))你得到什么输出?您是否同时加载了dplyr和plyr?你先加载plyr了吗? -
@MrFlick 在我加载
ggplot2后,加载了一些具有rescale功能的hadleyverse "scales" 包;我想就是这样。必须是,因为ggplot2位于 OP 链接到的帖子标题中