分组执行lm回归时出现“0非NA样本”错误的原因排查
错误
0 (non-NA) cases的成因 - 部分
year.y分组中,ENS与total.p的配对数据全为NA,即便使用na.omit()处理后,该组仍无剩余有效样本,导致线性回归函数找不到任何可用于计算的非NA案例。 - 部分分组内的ENS或total.p变量无变异(所有非NA值完全相同),线性回归要求自变量/因变量存在数值变异才能拟合模型,这种情况会触发类似无有效案例的错误或警告。
- 若
na.omit()的使用顺序错误(比如先整体删除NA再分组),可能仍存在分组后样本数为0的情况;即便按分组单独做na.omit(),部分分组依然会因无有效样本被过滤,进而触发错误。 - 使用
lme4::lmList时的警告,本质也是部分分组不满足回归的样本要求(无有效样本或无变量变异),函数跳过这些分组时会抛出提示。
内容的提问来源于stack exchange,提问作者lxrnax
相关产品推荐
相关产品推荐

