如何从数据集中找到数据?

时间:2017-09-27 20:32:40

标签: r

以下是我的代码:

library(car)
dat <- filter(Prestige, complete.cases(Prestige))
m1 <- lm(prestige ~ type, data = dat)

结果显示“未找到对象'声望',但Prestige的数据确实包括”声望“。有什么问题?

2 个答案:

答案 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}}