我有一个看起来像这样的数据集
A B 1960 1970 1980
x a 1 2 3
x b 1.1 2.1 NA
y a 2 3 4
y b 1 NA 1
我想根据 B 行转换列,使其看起来像这样
A year a b
x 1960 1 1.1
x 1970 2 2.1
x 1980 3 NA
y 1960 2 1
y 1970 3 NA
y 1980 4 1
我不知道该怎么做。我知道我可以使用 t() 或使用 tidyverse 中的 row_to_columns() 进行完全转换,但结果不是我想要的。初始数据在 B 列中有大约 60 列和 165 个不同的值。