【发布时间】:2020-11-12 02:05:53
【问题描述】:
假设我有以下宽格式的数据:
data = tibble::tribble(
~ID, ~Time, ~Value, ~ValueX,
"A", 1, 11, 41,
"A", 2, 12, 42,
"A", 3, 13, 43,
"B", 1, 21, 41,
"B", 2, 22, 42,
"B", 3, 23, 43,
"C", 1, 31, 41,
"C", 2, 32, 42,
"C", 3, 33, 43
)
由于ValueX 是一个重复变量,在ID 组变量中不变,我只想将其添加为ID 标识的新行。这将是所需的输出:
data.desired = tibble::tribble(
~ID, ~Time, ~Value,
"A", 1, 11,
"A", 2, 12,
"A", 3, 13,
"B", 1, 21,
"B", 2, 22,
"B", 3, 23,
"C", 1, 31,
"C", 2, 32,
"C", 3, 33,
"ValueX", 1, 41,
"ValueX", 2, 42,
"ValueX", 3, 41
)
【问题讨论】:
-
它没有。因为任何常规的重塑方式都会导致我使用两个标识符变量,例如
ID加上ID_new与新值变量Value_new的组合,使ValueX在分组变量中重复。
标签: r dataframe dplyr pivot-table reshape