我有一列数据如下:
141523
146785
143667
65560
88524
148422
151664。。。。
我使用ts()函数将这些数据转换为时间序列。
{
Aclines <- read.csv(file.choose())
Aclinests <- ts(Aclines[[1]], start = c(2013), end = c(2015), frequency = 52)
}head(Aclines)给我的输出如下:
X141.523
1 146785
2 143667
3 65560
4 88524
5 148422
6 151664head(Aclinest)给了我以下输出:
[1] 26 16 83 87 35 54我所有进一步分析的输出,包括图表和预测,都是根据你如何看到头部(Aclinets)输出的。如何将输出缩小到原始数据的输入方式?在将数据转换为ts时,我是否遗漏了什么?
发布于 2015-09-01 15:16:20
通常建议有一个可重复的示例How to make a great R reproducible example?。但我会尽力帮助我读到的东西。如果没有用的话,我会删除这篇文章。
首先,read.csv默认为header = TRUE。看起来你的文件里没有头文件。而且,看起来R是以因子形式读取数据,而不是以数字形式读取数据。
所以你可以尝试几个参数来读取文件-
Aclines <- read.csv(file.choose(), header=FALSE, stringsAsFactors=FALSE) 然后得到你的时间序列
Aclinests <- ts(Aclines[, 2], start = c(2013), end = c(2015), frequency = 52)由于您的数据看起来有2列,这将将数据帧的第二列读入ts对象。
希望这能有所帮助。
https://stackoverflow.com/questions/32334655
复制相似问题