使用filter命令排除某些值是否对r中的lm有效?

问题描述 投票:1回答:1

我是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"
r filter lm
1个回答
2
投票

na.action

na.action从因变量和协变量中都删除数据中的NA(给定默认值na.option,等效于na.omit(data))。您会看到至少有一个NA的行。

是否有-1个值?

您可以在$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

© www.soinside.com 2019 - 2024. All rights reserved.