微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R:预测功能错误未标记的包

如何解决R:预测功能错误未标记的包

正在进行场地占用率研究。 unmarked选择的型号如下:

mod12 <- occu(~ temperature ~ bush_coverage,data)

当我尝试根据 siteCovs (bush_coverage) 预测和绘制数据时,一切正常:

nd_cov <- data.frame(bush_coverage = seq(min(site.covs$bush_coverage),max(site.covs$bush_coverage),lenght = 50))

N_pred_cov <- predict(mod12,type = 'state',newdata = nd_cov)


plot(nd_cov$bush_coverage,N_pred_cov[,1],colonne)
     type = "l",lwd = 3,xlab = "Percentage bush coverage",ylab = "Occupancy probability")

但是当我试图根据温度预测检测概率和绘制数据时,我遇到了一个问题:

nd_temp <- data.frame (temp = seq(3,21,by = 0.45))

N_pred_temp <- predict(mod12,type = 'det',newdata = nd_temp)
 Error: Matrices must have same number of rows in cbind2(.Call(dense_to_Csparse,x),y)

为了去除 obsCovs 数据框中的 NA 值,我创建了一个梯度来预测检测,并且 nd_temp 与我的数据具有相同的行数。 当我更改 nd_temp 的大小时,我只会收到警告,所以我假设这里的渐变大小不是问题:

'newdata' had 181 rows but variables have 41 rows

如果这是一个幼稚的问题,我很抱歉,但我找不到问题的来源。

非常感谢您的帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。