全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2342 2
2013-03-04
请求各位大牛解答,部分程序如下:

数据的形式是这样的:
1957 01 01   28.4001957 02 01   28.5001957 03 01   28.6001957 04 01   28.6001957 05 01   28.70
cpileng.td=timeSequence(from="1957 1 1",to="2007 2 1",by="month",format="%Y %m %d")
cpileng.ts=timeSeries(pos=cpileng.td,data=cpileng[,4])
ct=100*diff(log(cpileng.ts))

acf(ct,lag.max=12)

为什么使用acf使会有如下错误提示:
错误于UseMethod("months") :   "months"没有适用于"c('integer', 'numeric')"目标对象的方法
在此,先谢过了

二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-4 12:33:27
自己顶顶
二维码

扫码加我 拉你入群

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

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

2013-3-7 12:18:10
感觉你的 cpileng.ts 会是空值。因为在转换到timeseries对象的时候,日期“1957 01 01” 应该是存储在一个变量中的,不然的话,format不会起作用。所以,cpileng.td 应该只有2列。那么data=cpileng[,4]就是空值了。

又如果,原数据是有4列的话,貌似不能用 format 把3列连成一个日期来读?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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