R 列作为行值

R columns as row values

我尝试了不同的东西。喜欢tdyr包的gather功能...但是我没有得到好的结果...

我有以下 table:

year    Sudan   Africa

1964    5.586   13.087
1965    4.885   14.133
1966    4.233   14.343

我想要这样的数据:

year   country   value

1964   Sudan     5.586
1964   Africa    13.087
1965   Sudan     4.885
1965   Africa    14.133
1966   Sudan     4.233
1966   Africa    14.343

这只是数据的一个子集。我有世界上所有国家和价值观从 1964 年到 2013 年。

谢谢你的帮助

我们可以使用pivot_longer

library(tidyr)
 pivot_longer(df1, cols = -year, names_to = 'country')