我有一个population看起来像这样的 df (未列出所有列和行):
Region X1975 X1976 X1977 ... X2008
National Total 942420 93717 94974 132802
Bejing 844.4 845.10 860.50 1695
Tianjin 702.86 706.50 712.87 968.87
Hebei 4913 4943 4998 6989
...
sum 91979 93275 94540 132058
difference 440 441 433 743
Run Code Online (Sandbox Code Playgroud)
这些列从 到X1975,X2008并且中间有每年。我需要的是population看起来像这样:
Region Year Population
Bejing 1975 844.4
Bejing 1976 845.10
Bejing 1977 860.50
Bejing 1978 871.50
Run Code Online (Sandbox Code Playgroud)
每个地区的数据(包括全国总计、总和和差异)以及 2000 年及之前的数据不包括在内。想使用pivot_longer 来做到这一点,但我不知道如何做。这是我到目前为止所得到的,但不起作用。
population %>%
tidyr::pivot_longer( cols = starts_with( 'X' ), names_to = …Run Code Online (Sandbox Code Playgroud)