小编Guy*_*Guy的帖子

dplyr数据透视表

我想获得一个具有降序值的数据透视表.

library(dplyr)
library(tidyr)

h<-mtcars %>%
  group_by(cyl, gear) %>%
  tally() %>%
  spread(gear, n, fill = 0)
h<-h%>% add_rownames("index")

i<-mtcars %>%
  group_by(cyl, gear) %>%
  tally() %>%
  spread(cyl, n, fill = 0)
Run Code Online (Sandbox Code Playgroud)

获得值的总和

j<-i%>%
  select(-1)%>%
  summarise_each(funs(sum))

k<-t(j)
k<- as.data.frame(k)
k<-tbl_df(k)
k<-k%>%add_rownames("index")

l<-left_join(h,k,by="index")
l<-l%>%
  select(-1)%>%
  arrange(desc(V1))
Run Code Online (Sandbox Code Playgroud)

还有另一种方法可以在dplyr中做同样的事情吗?

pivot r dplyr tidyr

2
推荐指数
1
解决办法
5653
查看次数

标签 统计

dplyr ×1

pivot ×1

r ×1

tidyr ×1