簡體   English   中英

重新縮放NBA熱點圖:dplyr等於plyr功能嗎?

[英]Rescale for NBA heatmap: dplyr equivalent to plyr function?

有一個很好的例子,說明如何使用ggplot2創建熱圖'R; 方式: Rheatmap ,提供指向原始數據和源代碼的鏈接。

使用ggplot2進行了跟進: ggplot2 ,它布置了ggplot2代碼。

在關鍵點,ggplot2代碼使用reshape2和plyr。

nba.m <- melt(nba)
nba.m <- ddply(nba.m, .(variable), transform,rescale = rescale(value))

我的目標是使用tidyr和dplyr重復這些計算。

 nba.m <- melt(nba)

在以下方面有類似的tidyr:

 nba.g <- gather(nba, Name) 

dplyr等於這行是什么?

nba.m <- ddply(nba.m, .(variable), transform,rescale = rescale(value))

eipi10建議

nba.m2 <- nba.m %>%group_by(Name) %>% mutate(rescale=rescale(value))

但是,看起來重新縮放計算不是以完全相同的方式進行的:

> head(nba.m)
        Name variable value   rescale
1   Dwyane Wade         G    79 0.9473684
2  LeBron James         G    81 0.9824561
3   Kobe Bryant         G    82 1.0000000
4 Dirk Nowitzki         G    81 0.9824561
5 Danny Granger         G    67 0.7368421
6  Kevin Durant         G    74 0.8596491
> head(nba.m2)
Source: local data frame [6 x 4]
Groups: Name

        Name Name.1 value   rescale
1   Dwyane Wade       G    79 0.9634146
2  LeBron James       G    81 0.9878049
3   Kobe Bryant       G    82 1.0000000
4 Dirk Nowitzki       G    81 0.9878049
5 Danny Granger       G    67 0.8170732
6  Kevin Durant       G    74 0.9024390
> 

什么東西少了?

謝謝,馬特

我認為您需要寫dplyr::mutate ,而不是mutate

我假設您在同一會話中加載了plyrdplyr dplyrplyr與以下對象沖突: arrange, count, desc, failwith, id, mutate, rename, summarise, summarize

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM