给定示例数据,我想要spread
这些对的一个子集key-value
。在这种情况下,它只是一对。但是,在其他情况下,要成为的子集spread
不止一对。
library(tidyr)
# dummy data
> df1 <- data.frame(e = c(1, 1, 1, 1),
n = c("a", "b", "c", "d") ,
s = c(1, 2, 5, 7))
> df1
e n s
1 1 a 1
2 1 b 2
3 1 c 5
4 1 d 7
所有键值对的经典传播:
> df1 %>% spread(n,s)
e a b c d
1 1 1 2 5 7
期望的输出,仅传播n=c
e c n s
1 1 5 a 1
2 1 5 b 2
3 1 5 d 7