我试图在一个类练习的数据集上运行一个回归。
数据集分为X和Y两列,NA值分散在各处。
使用lm()调用运行回归会产生以下错误:
lm(formula = Y ~ X, data = data2)
Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) :
NA/NaN/Inf in 'y'
In addition: Warning message:
In storage.mode(v) <- "double" : NAs introduced by coercion
我第一次遇到这个错误并读取它可能是由于数据中的NA值,所以我尝试使用以下方法在导入时删除它们。
> library(readxl)
> data2 <- read_excel("data2.xlsx", na = "0")
这使我的数据加载似乎成功,但是当我使用View()时,我仍然可以看到我的数据中的NA值,运行回归"lm(公式= Y ~ X,数据= data2)"生成相同的结果。
任何帮助都将非常感激,感谢您花时间阅读这篇文章。
可能您的变量Y
不是数字,请检查其类型与str(data2)
。