重塑时间序列中的线组织数据

约翰·PS

我正在使用按以下方式组织的时间序列标题:

Country<- ('Somalia')
'1961'<- 2999
'1962'<- 2917
'1963'<- 1853
df <- data.frame(Country, `1961`, `1962`, `1963`)
df

问题是处理以这种方式组织的数据非常困难,因为访问我想要的数据(列名下的那些数字)的唯一方法是单独引用每一年。是否有一种简单的方法可以整齐地组织它们,例如:

x <- 'Somalia'
y <- c('1961', '1962', '1963')
z <- c(2999, 2917, 1853)
df <- data.frame(x, y, z)
df

无需手动重建整个数据集?

吉尔伯乌尔维纳
> library(tidyverse)
> df %>% 
    gather(Year, Value, -Country)
  Country Year Value
1 Somalia 1961  2999
2 Somalia 1962  2917
3 Somalia 1963  1853

这里df

df <- data.frame(Country = "Somalia", 
             `1961` = 2999,
             `1962` = 2917,
             `1963` = 1853,
             check.names = FALSE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章