gpt4 book ai didi

r - 用成对的行旋转更宽

转载 作者:行者123 更新时间:2023-12-02 02:19:27 25 4
gpt4 key购买 nike

<分区>

我的数据是这样的:

id1   id2  date1        date2         len
1 3 2021-01-01 2020-12-01 2
2 3 2021-02-02 2020-12-31 1
3 5 2021-03-01 2020-09-30 3
4 5 2021-03-03 2021-01-30 4
...

对于每个 id2 正好有 2 行。如果我们让 A 代表这两行中的第一行,而 B 代表第二行,我想获得这个:

id2   A.date1     A.date2     B.date1      B.date2     A.len     B.len
3 2021-01-01 2020-12-01 2021-02-02 2020-12-31 2 1
5 2021-03-01 2020-09-30 2021-03-03 2021-01-30 3 4

我想可能有一种方法可以用 pivot_wider 做到这一点,但我没能做到。

这是玩具数据:

data.frame(id1 = c(1, 2, 3, 4), id2 = c(3, 3, 5, 5), date1 = as.Date(c("2021-01-01", "2021-02-02", "2021-03-01", "2021-03-03")), 
date2 = as.Date(c("2020-12-01", "2020-12-31", "2020-09-30", "2021-01-30")), len = c(2,1,3,4))

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com