Тази публикация 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=
- person akrun   schedule 01.06.2015rescale()
? Изглежда, че работи добре с мащаба:nba.m %>%group_by(variable) %>% mutate(rescale=scale(as.numeric(value)))
Какъв резултат получавате? Имате ли заредени иdplyr
, иplyr
? Първо ли заредихтеplyr
? - person MrFlick   schedule 01.06.2015ggplot2
, се зарежда някакъв пакет с мащаби на hadleyverse, който има функцияrescale
; Предполагам, че това е всичко. Трябва да е, тъй катоggplot2
е в заглавието на публикацията, към която OP е свързан - person Frank   schedule 01.06.2015