首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间序列中的数据与我输入的数据不同。如何获得与输入相同规模的输出?

时间序列中的数据与我输入的数据不同。如何获得与输入相同规模的输出?
EN

Stack Overflow用户
提问于 2015-09-01 14:47:42
回答 1查看 52关注 0票数 0

我有一列数据如下:

代码语言:javascript
复制
141523
146785
143667
65560
88524
148422
151664

。。。。

我使用ts()函数将这些数据转换为时间序列。

代码语言:javascript
复制
{ 

Aclines <- read.csv(file.choose())

Aclinests <- ts(Aclines[[1]], start = c(2013), end = c(2015), frequency = 52)

}

head(Aclines)给我的输出如下:

代码语言:javascript
复制
  X141.523
1  146785
2  143667
3   65560
4   88524
5  148422
6  151664

head(Aclinest)给了我以下输出:

代码语言:javascript
复制
 [1] 26 16 83 87 35 54

我所有进一步分析的输出,包括图表和预测,都是根据你如何看到头部(Aclinets)输出的。如何将输出缩小到原始数据的输入方式?在将数据转换为ts时,我是否遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-01 15:16:20

通常建议有一个可重复的示例How to make a great R reproducible example?。但我会尽力帮助我读到的东西。如果没有用的话,我会删除这篇文章。

首先,read.csv默认为header = TRUE。看起来你的文件里没有头文件。而且,看起来R是以因子形式读取数据,而不是以数字形式读取数据。

所以你可以尝试几个参数来读取文件-

代码语言:javascript
复制
Aclines <- read.csv(file.choose(), header=FALSE, stringsAsFactors=FALSE)  

然后得到你的时间序列

代码语言:javascript
复制
Aclinests <- ts(Aclines[, 2], start = c(2013), end = c(2015), frequency = 52)

由于您的数据看起来有2列,这将将数据帧的第二列读入ts对象。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32334655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档