【发布时间】:2020-09-20 11:12:19
【问题描述】:
我有一个包含月度列和 30 行的时间序列,其中包含我试图转换为数据框的值。问题是,当这样做时,代码会反转列和行的值,我不知道如何阻止这种情况发生。我使用的代码是这样的:
data.frame(matrix(data = spi_ts_12,nrow = 30, ncol = 12))
原始时间序列的一部分如下所示:
spi_ts_12
Jan Feb Mar Apr May Jun Jul
1 NA NA NA NA NA NA NA
2 -0.072716360 0.339857586 0.536179857 1.224146721 1.066812903 0.903041290 1.495927052
3 1.874687022 1.842638334 1.822894060 1.289273431 0.931882600 1.046589831 0.459839100
4 0.924828112 1.130954986 1.156797627 1.417022228 1.888921382 1.528365517 1.260246481
5 0.072198409 -0.406376694 -0.510880719 -0.954572806 -1.606281038 -1.019738846 -1.041013230
但是我用代码得到的是这样的东西
data.frame(matrix(data = spi_ts_12,nrow = 30, ncol = 12))
X1 X2 X3 X4 X5 X6 X7
1 NA 0.45983910 -0.68314309 -0.71271456 0.573582434 -0.262227248 0.64884425
2 NA 0.14786275 -0.77433962 -0.22896126 0.532289278 -0.238559810 0.65724941
3 NA 0.20082562 -0.32444436 -0.57079826 0.642000515 -0.323273642 1.23843136
4 NA 0.13612275 -0.40369149 -0.34258291 1.159903215 -1.346109264 1.89273535
【问题讨论】:
-
您确定您的数据有
matrixcall 中指定的 12 列吗? -
请按照r 标签页顶部的说明使用
dput显示您的输入,以便我们准确了解您的内容。
标签: r dataframe type-conversion time-series