如何解决R:可变长度不同
我正在尝试根据以下时间序列分析创建线性模型:
模型1 =新手崩溃〜时间+研究生+时间。+月后
我有以下代码可以创建上述有问题的变量:
grad<- c(replicate(66,0),replicate(30,1))
grad<- ts(grad,start=c(2002,1),frequency=12)
time<- seq(1,96,by=1)
time<- ts(time,frequency = 12)
time.after<- c(replicate(66,1))
time.after<- ts(time.after,frequency = 12)
#month<- seasonaldummy(novice_crashes)
month<-time
grad.lag1<- lag(grad)
time.after.lag1<- lag(time.after)
'novice_crashes'是一个来自以下代码的ts对象(其中'crashes'是一个csv文件
novice<- crash$novice_crash
total<- crash$total_crash
novice_crashes<-ts(novice,start = c(2002,12),end=c(2009,frequency = 12)
当我尝试运行此model1<- lm(novice_crashes ~ time + grad + time.after + month)
时,出现以下错误:
Error in model.frame.default(formula = novice_crashes ~ time + grad + : variable lengths differ (found for 'time')
我已经检查了时间长度,毕业,时间,之后和一个月(都长96个单位)。
数据集crash
存在NA,但我删除了
crash<- na.omit(crash)
我更习惯于python,所以我在这里可能会遗漏一些东西...
解决方法
enter code here
我同意MrFlick的评论。但是从您所说的来看,您没有检查novice_crashes
变量的长度。由于该时间序列的开始时间(start = c(2002,12)
)比其他时间序列(start = c(2002,1)
)晚。也许有问题。
让我知道这是否是问题所在,否则请发布可复制的示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。