【发布时间】:2019-09-16 16:09:11
【问题描述】:
我有宽格式的数据,我想要长格式的数据。我还想根据列 (a/b/c) 中的值添加一个新列。希望能得到指导!
id <- 1001:1003
q1a <- c(2,3,2)
q1b <- c(7,9,6)
q1c <- c(6,2,8)
q2a <- c(2,3,7)
q2b <- c(4,5,6)
q2c <- c(6,2,8)
df <- data.frame(id,q1a,q1b,q1c, q2a, q2b, q2c)
df
id q1a q1b q1c q2a q2b q2c
1 1001 2 7 6 2 4 6
2 1002 3 9 2 3 5 2
3 1003 2 6 8 7 6 8
id trt q1 q2
1 1001 a 2 2
2 1001 b 7 4
3 1001 c 6 6
4 1001 a 3 3
5 1001 b 9 5
6 1001 c 2 2
7 1002 a 2 7
8 1002 b 6 6
9 1002 c 8 8
10 1002 a 2 2
11 1002 b 7 4
12 1002 c 6 6
13 1003 a 3 3
【问题讨论】:
-
根据输入示例,行 10:13 似乎是多余的。此外,4 到 9 的 'id' 值没有正确放置
-
一些可能有帮助的帖子:stackoverflow.com/q/25925556/5325862 和 stackoverflow.com/q/56685106/5325862,以及那些被标记为重复的帖子
标签: r