【发布时间】:2019-06-19 07:35:57
【问题描述】:
我正在使用包 ggplot2 中的数据集 txhousing 并添加一列来检查中值的相对性能。
a <- summary(txhousing$median)
txhousing$cat <- ifelse(txhousing$median > a[which(names(a) == "Median")], "Hi", "Lo")
我只是想检查有多少数据点被归类为 Lo,并为此编写了这段代码
b <- 0
for (i in 1:nrow(txhousing)) {
if (txhousing$cat[i] == "Lo") {
b <- b + 1
}
}
但我得到了错误
if (txhousing$cat[i] == "Lo") { 中的错误: 需要 TRUE/FALSE 的缺失值
我做错了什么?
【问题讨论】:
-
确保您的数据中没有
NAs。NA=="Lo"产生您正在显示的错误。您可以通过which(is.na(txhousing$cat9))查询 -
也许您正在寻找
table。但是,是的,您的数据中有NA's
标签: r