我有一个数据框(上图),其中包含来自所有 50 个州和 DC 的数据,其中列出了 1997 年至 2015 年三个合并行业部门的州经济产出(以百万美元计)。
如何根据这种特定格式的数据创建时间序列?
假设我们有Lines
如下所示。然后我们可以将它读入一个数据框中,指定行名称在第 1 列中。如果它在文件中,则替换text = Lines
为类似"myfile"
. 在 R 中,多元时间序列通常在列中,而不是行中,因此我们对其进行转置并从中创建一个动物园系列。
此时,它可以按原样使用as.ts(z)
,也可以使用fortify.zoo(z)
、fortify.zoo(z, melt = TRUE)
、coredata(z)
或time(z)
其他可能性进行转换。
Lines <- "
Area 1997 1998 1999
A 1 2 3
B 4 5 6"
DF <- read.table(text = Lines, header = TRUE, check.names = FALSE, row.names = 1)
library(zoo)
z <- zoo(t(DF), as.numeric(colnames(DF)))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句