這Learning R後基於變量組應用一個函數列:使用dplyr將函數應用於分組變量?
的數據是這樣的:
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 ::發生變異(重新調整=' – akrun
哪裏'重新調整()'來自?它似乎工作正常與規模:'nba.m%>%group_by(變量)%>%mutate(rescale = scale(as.numeric(value)))'你會得到什麼輸出?你是否加載了'dplyr'和'plyr'?你是否先加載'plyr'? – MrFlick
@MrFlick在加載'ggplot2'後,一些hadleyverse「scales」包被加載了,它具有'rescale'函數;我想就是這樣。必須是,因爲'ggplot2'在t中OP的帖子鏈接到 – Frank