gpt4 book ai didi

R:将多列转换为单列

转载 作者:行者123 更新时间:2023-12-05 01:46:08 26 4
gpt4 key购买 nike

<分区>

我有一个看起来像这样的数据框

+---------+--------+--------+--------+-------+
| ID | week1_t| week1_a| week2_t|week2_a|
+---------+--------+--------+--------+-------+
| 1 | 12 | 22 | 17 | 4 |
| 1 | 15 | 32 | 18 | 5 |
| 1 | 24 | 12 | 29 | 6 |
| 2 | 45 | 11 | 19 | 8 |
| 2 | 23 | 33 | 20 | 10 |
+---------+--------+--------+--------+-------+

有 48 列(第 1 - 24 周)带有“t”和“a”后缀。我想将所有周列合并为一个“周”列,如下所示:

+---------+--------+--------+--------
| ID | week | t | a |
+---------+--------+--------+--------
| 1 | 1 | 22 | 17 |
| 1 | 2 | 32 | 18 |
| 1 | 3 | 12 | 19 |
| 1 | 5 | 33 | 20 |
+---------+--------+--------+-------

我如何着手在 R 中进行这种转换?我想不出在多个 if 语句和 for 循环之外执行此操作的方法。

数据

dd <- read.table(header = TRUE, text = "ID week1_t week1_a  week2_t week2_a
1 12 22 17 4
1 15 32 18 5
1 24 12 29 6
2 45 11 19 8
2 23 33 20 10")

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