全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2139 7
2017-03-30
大虾们,请教一个弱弱的问题,我现在有个数据文件里面的数据是时间序列“sdata.text”,大致是这样的:

复制代码
第一行是月份,第一列是年份。
我现在想把这个数据读入到R中,想让得到的数据是时间序列,该用什么代码?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-3-30 11:43:03
直接用scan()或者read.table()读出来总有问题,它会把第一列当作一个变量而不是年份标志。我想让读入后得到的结果直接就是以第一列为年份,第一行为月份的一个频率为月度的时间序列。该如何?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-3-30 12:24:27
如果数据是这样的:
复制代码


即没有第一列和第一行的情况下,我可以这样:
复制代码
把数据读入到yt中。
然后使用:
复制代码
把读入的数据转化为时间序列。
现在我困惑的地方是,当数据文件本身含有月份和年份的情况下,我该怎么读,就是我在帖子列出的情况,如果数据是如下形式该如何读入到R:

复制代码


请R大虾们帮我解释一下这个疑惑。太感谢了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-3-31 11:52:27
readr中的read_table自己调整一下参数试试,你自己再命名行名
复制代码



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-4-6 10:11:43
johnmy 发表于 2017-3-31 11:52
readr中的read_table自己调整一下参数试试,你自己再命名行名
谢谢大虾的回复。我想跟你继续探讨一下。
对于数据类型如下的可以直接用read.table("d:/sdata.txt")读取:
复制代码
其中每行表示1年,每列表示12个月,读取后,再用ts()可以把它转化为周期为月度的时间序列。


对于数据类型如下的 同样 也可以直接用read.table("d:/sdata.txt",header=true)读取:
复制代码
然后同理用ts()来转化

那么,如果处理有列标题,每行的年份也是确定,我该如何来读取呢?比如如下的:
复制代码
这种用read.table读取后得到的数据是一个list数据,我该如何把它转化为时间序列?大侠,请帮忙释疑。



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-4-8 22:08:15
读取后得到的可以用as.vector转化为向量,如果不行,先用as.matrix转化为矩阵,再用as.vector转化后ts转化为时间序列
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群