我是r的新手。我正在尝试简单的二元回归。我的理解是,我需要将DV用作间隔级别变量,因此我正在使用filter命令从整数中排除-1。这给了我1到7的值。我不确定的是使用filter命令是否是运行lm的好方法。我已将回归规则命名为。
在lm的元素中,我可以看到na.action,据我了解,na.action向我显示了10个排除的数据行。我理解正确吗?
reg[["na.action"]]
133 252 352 408 700 1339 1392 1607 1623 1967
133 252 352 408 700 1339 1392 1607 1623 1967
attr(,"class")
[1] "omit"
na.action
从因变量和协变量中都删除数据中的NA(给定默认值na.option
,等效于na.omit(data)
)。您会看到至少有一个NA的行。
您可以在$model
对象的lm
部分中检查用于拟合模型的元素。
ols <- lm(
Sepal.Length ~ Sepal.Width,
data = iris
)
head(ols$model)
Sepal.Length Sepal.Width
1 5.1 3.5
2 4.9 3.0
3 4.7 3.2
4 4.6 3.1
5 5.0 3.6
6 5.4 3.9
这是在删除NA和构建X
矩阵所需的其他操作后得到的模型框架。如果要检查y
向量中-1值的精度,则可以执行
which(ols$model$y == -1)
假设您的变量名为y