原始数据示例为:
temp <- tribble(
~s, ~a_1, ~a_2, ~b_1, ~b_2,
1, 10, 100, 1000, 10000,
2, 20, 200, 2000, 20000
)
其中的s为个案标注,a、b为两个变量,1,2为时间t的值。希望变成如下格式:
temp2 <- tribble(
~s, ~t, ~a, ~b,
1, 1, 10, 1000,
1, 2, 100, 10000,
2, 1, 20, 2000,
2, 2, 200, 20000
)
实际数据中变量(a、b……)和时间(1,2,……)的个数都比较多,手动转换太困难,而tidyr包中提供的函数又无法直接完成这一工作,请问有没有比较合理的转换思路?谢谢!