我一直在用 R 对空气质量数据集进行实验,并想出如何删除带有缺失值的行。我使用了以下命令:
complete.cases(airquality)
AQ1<-airquality[complete.cases(airquality),]
我该如何用0替换airquality中的缺失值NA,然后创建一个名为AQ2的新数据框?
另外,上面的命令是否会创建一个名为AQ1的新数据框?
谢谢!
我一直在用 R 对空气质量数据集进行实验,并想出如何删除带有缺失值的行。我使用了以下命令:
complete.cases(airquality)
AQ1<-airquality[complete.cases(airquality),]
我该如何用0替换airquality中的缺失值NA,然后创建一个名为AQ2的新数据框?
另外,上面的命令是否会创建一个名为AQ1的新数据框?
谢谢!
dataset <- matrix(sample(c(NA, 1:5), 25, replace = TRUE), 5);
data <- as.data.frame(dataset)
[,1] [,2] [,3] [,4] [,5]
[1,] 2 3 5 5 4
[2,] 2 4 3 2 4
[3,] 2 NA NA NA 2
[4,] 2 3 NA 5 5
[5,] 2 3 2 2 3
data[is.na(data)] <- 0
泰勒·林克说得没错:
AQ2 <- airquality
AQ2[is.na(AQ2)] <- 0
将只执行此操作。
您最初所做的是从airquality
中获取所有完整行(案例)。 因此,所有不包含任何NA的案例并仅保留这些案例。
这里有两种我了解的快速方法:
基础方法
AQ1 <- airquality
AQ1[is.na(AQ1 <- airquality)] <- 0
AQ1
不在基础内
library(qdap)
NAer(airquality)
PS P.S.我的上面的指令是否创建了一个名为AQ1的新数据框?
查看AQ1并查看
?
以获取对象的帮助文档,在其前面加上 ??
以在文档中搜索该单词。 - PascalVKooten
airquality[is.na(airquality)] <- 0
。这行代码的作用是将空气质量数据中的缺失值赋为0。 - Tyler Rinker