R列作为行值[重复]

问题描述 投票:0回答:1

我尝试了不同的东西。比如tdyr包的收集功能... 但我没有得到好的结果....

我有以下表格。

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年的值。

thx for your help

r join datatable row multiple-columns
1个回答
1
投票

我们可以用 pivot_longer

library(tidyr)
 pivot_longer(df1, cols = -year, names_to = 'country')
© www.soinside.com 2019 - 2024. All rights reserved.