【发布时间】:2023-05-20 23:01:01
【问题描述】:
鉴于示例数据,我想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
【问题讨论】: