全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1826 2
2010-04-23
各位高手,有一个数据,请问第一列我怎么才能输入呢?我在.csv文件中输入2000-01-13,但是却不能进行运算
> USIncExp
         income expenditure
Jan 1959  382.1       307.1
Feb 1959  384.5       310.5
Mar 1959  387.7       313.7
Apr 1959  391.0       313.2
May 1959  393.9       317.1
Jun 1959  396.3       319.2
Jul 1959  396.5       318.8
Aug 1959  395.0       321.2
Sep 1959  396.2       325.2
Oct 1959  397.8       323.8
Nov 1959  401.2       323.9
Dec 1959  405.7       323.9
Jan 1960  407.0       324.6
Feb 1960  407.7       326.4
Mar 1960  408.6       331.2
Apr 1960  411.3       337.6
May 1960  412.8       331.1
Jun 1960  413.1       331.2
Jul 1960  414.0       332.5
Aug 1960  414.5       332.8
Sep 1960  415.4       334.6
Oct 1960  417.2       336.6
Nov 1960  416.8       336.5
Dec 1960  414.6       332.5

coint.res <- residuals(lm(expenditure ~ income, data = USIncExp2))
coint.res <- lag(ts(coint.res, start = c(1985,12), freq = 12), k = -1)
最后一行命令是什么意思?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-24 22:51:48
lag就是把时间序列的基准滞后,你的命令里k=-1,那就意味着时间的基准提前一期。时间序列就变为从1959年2月开始。
二维码

扫码加我 拉你入群

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

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

2010-4-25 08:14:53
那么如何输入不等间隔的时间呢?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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