I have data in wide format and I want it in long format. I also want to add a new column based on a value in the columns (a/b/c). Would appreciate guidance in achiving this!
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