楼主: kaerkaxi
2366 2

[问答] 求助:R中取了差分项后为什么不能计算acf [推广有奖]

  • 0关注
  • 1粉丝

已卖:98份资源

大专生

73%

还不是VIP/贵宾

-

威望
0
论坛币
373 个
通用积分
28.5420
学术水平
1 点
热心指数
2 点
信用等级
1 点
经验
491 点
帖子
54
精华
0
在线时间
54 小时
注册时间
2011-3-8
最后登录
2025-8-12

楼主
kaerkaxi 发表于 2013-3-4 12:27:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请求各位大牛解答,部分程序如下:

数据的形式是这样的:
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')"目标对象的方法
在此,先谢过了

二维码

扫码加我 拉你入群

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

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

关键词:ACF timeseries sequence Integer numeric months 程序

沙发
kaerkaxi 发表于 2013-3-4 12:33:27
自己顶顶

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

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 11:47