我收到警告消息:
在sqrt(var_obs)中:产生了NaN
在r中运行iNEXT代码out.raw <- iNEXT(pwa, datatype="incidence_raw", endpoint = 125)
之后。当我为另一个数据集运行相同的代码时,它工作正常,没有任何错误。任何想法为什么会发生?我应该忽略此警告吗?
我的数据类型是idence_raw(例如,参见数据-纤毛虫)。我使用的是csv。文件和以下代码:pw1 <- as.matrix(apply(pw[,-1],2,as.integer))
,row.names(mpw) <- pw[,1]
,pa1 <- as.matrix(apply(pa[,-1],2,as.integer))
,row.names(mpa) <- pa[,1]
,pwa = list(PW = pw1, PA = pa1)
,out.raw <- iNEXT(pwa, datatype="incidence_raw", endpoint = 125)
。谢谢您的帮助!
答案 0 :(得分:0)
此警告表明var_obs
中包含负值或非数字值。要查看var_obs的计算方式,请查看源代码:https://github.com/JohnsonHsieh/iNEXT/blob/3b53e0b1818d1086b86fc59cfe793a545d4a11eb/R/EstIndex.R。
我想您的原始数据是问题的根源。