我正在使用按以下方式组织的时间序列标题:
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] 删除。
我来说两句