以下是我的代码:
library(car)
dat <- filter(Prestige, complete.cases(Prestige))
m1 <- lm(prestige ~ type, data = dat)
结果显示“未找到对象'声望',但Prestige的数据确实包括”声望“。有什么问题?
答案 0 :(得分:1)
我遇到了同样的错误,并使用逻辑行标识找到了解决方法:
library(car)
dat <- Prestige[complete.cases(Prestige),]
m1 <- lm(prestige ~ type, data = dat)
complete.cases
以二进制True或False的形式返回完整的行。这些逻辑值对应于行号,当放在[
内时,您可以获得所需的结果。
正如Rui Barradas所说:
library(car)
dat <- dplyr::filter(Prestige, complete.cases(Prestige))
m1 <- lm(prestige ~ type, data = dat)
答案 1 :(得分:0)
您正在使用filter
包中的stats
函数,但我认为您打算使用dplyr
包中的library("car")
library("dplyr")
dat <- Prestige
dat <- filter(Prestige, complete.cases(Prestige))
m1 <- lm(prestige ~ type, data = dat)
包。尝试加载dplyr包:
dplyr::filter(Prestige, complete.cases(Prestige))
或者你可以这样做:
{{1}}