【发布时间】:2019-12-05 15:57:00
【问题描述】:
我有一个看起来像的数据框
Q 1
1234 data1
1235 data2
1236 data3
Q 2
1237 data5
1238 data6
1239 data7
1240 data8
Q 3
1241 data10
在此示例中,Q 值对应于其下方 ID 和数据的一种标头。 我想将所有 Q 值放入一个新列中,将 Q“标题”与相应的 ID 匹配。像这样
Q 1 1234 data1
Q 1 1235 data2
Q 1 1236 data3
Q 2 1237 data5
Q 2 1238 data6
Q 2 1239 data7
Q 2 1240 data8
Q 3 1241 data10
例子
structure(list(V1 = structure(c(9L, 1L, 2L, 3L, 10L, 4L, 5L, 6L, 7L, 11L, 8L), .Label = c("1234", "1235", "1236", "1237","1238", "1239", "1240", "1241", "Q 1", "Q 2", "Q 3"), class = "factor"),
V2 = structure(c(1L, 2L, 4L, 5L, 1L, 6L, 7L, 8L, 9L, 1L, 3L), .Label = c("", "data1", "data10", "data2", "data3","data5", "data6", "data7", "data8"), class = "factor")), class = "data.frame", row.names = c(NA,-11L))
【问题讨论】: