【发布时间】:2019-04-13 16:23:34
【问题描述】:
我正在尝试将时间序列对象转换为矩阵。
births <- scan("http://robjhyndman.com/tsdldata/data/nybirths.dat")
birthstimeseries <-ts(matrix(births, frequency=12, start=c(1946,1)))
此代码生成错误为:
Error in matrix(births, start = c(1946, 1)) :
unused argument (start = c(1946, 1))
但是
birthstimeseries <- ts(births,start=c(1946,1), frequency = 12) 生成时间序列对象。
data.matrix(birthstimeseries)。它生成一维数据。如何将此数据框的行数和列数保存到矩阵中。
我想要这样的结果作为矩阵。
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
1946 26.663 23.598 26.931 24.740 25.806 24.364 24.477 23.901 23.175 23.227 21.672 21.870
1947 21.439 21.089 23.709 21.669 21.752 20.761 23.479 23.824 23.105 23.110 21.759 22.073
【问题讨论】:
-
@akrun - 抱歉过早发布。你现在可以检查。第一个birthstimeseries 产生错误。
-
谢谢,知道了。如果我不想硬编码 14 怎么办?
-
谢谢,真的很有帮助
标签: r matrix time-series