pivot_wider
相当于
spread
library(dplyr)
library(tidyr)
df %>% count(A,B)
# A B n
#1 a A 3
#2 a B 1
#3 a C 1
#4 b A 2
#5 b B 4
#6 b C 2
#7 c A 2
#8 c B 4
#9 c C 1
注意如何
A
df %>% count(A,B) %>% spread(key=B, value=n)
# A B C
#1 3 1 1
#2 2 4 2
#3 2 4 1
枢轴加宽
不允许这样。它希望你明确指出你想做什么。既然你已经有了
A
names_from
你指定
B
作为列名称
'A'
很有价值所以你会有另一个
A
一个选择是重命名原始文件
其他列。
df %>%
count(A,B) %>%
rename(A1 = A) %>%
pivot_wider(names_from=B, values_from=n)
# A1 A B C
# <chr> <int> <int> <int>
#1 a 3 1 1
#2 b 2 4 2
#3 c 2 4 1