将数据集从宽格式重整为长格式

时间:2019-05-07 12:19:15

标签: r

将我的data.frame从宽表转换为长表时遇到了一些麻烦。现在看起来像这样:

country   1800  1801    1802    1803    1804
Afghanistan 603 603 603 603 603
Albania 667 667 667 667 667

现在,我想转换此数据。框架成一个长的data.frame。像这样:

country     year    income
Afghanistan     1800    603
Afghanistan     1801    603
Afghanistan     1802    603
Afghanistan     1803    603
Afghanistan     1804    603
Albania         1800    667
Albania         1801    667
Albania         1802    667
Albania         1803    667
Albania         1804    667

我想画一些图

我收到此错误:

  

错误:在数据:国家/地区中找不到ID变量

这就是我的代码

library(ggplot2)
library(gcookbook)
library(dplyr)
library(reshape2)

incomedata<- read.csv('income.csv',header=T,sep = "\t")
long <- melt(incomedata, id.vars = c('country'))
str(incomedata)

这是结果

  

错误:在数据:国家/地区中找不到ID变量

0 个答案:

没有答案