首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用R dataframe中的0替换NA

用R dataframe中的0替换NA
EN

Stack Overflow用户
提问于 2013-09-02 04:38:20
回答 3查看 236.1K关注 0票数 48

我一直在处理R中的空气质量数据集,并弄清楚如何删除缺少值的行。我使用了以下命令:

代码语言:javascript
运行
复制
complete.cases(airquality)
AQ1<-airquality[complete.cases(airquality),]

如何将空气质量中的NA替换为0,然后创建一个新的数据帧,AQ2?

附注:我上面的命令是否创建了一个名为AQ1的新数据帧?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-02 05:49:32

代码语言:javascript
运行
复制
dataset <- matrix(sample(c(NA, 1:5), 25, replace = TRUE), 5);
data <- as.data.frame(dataset)

,1 , 3,5 2 3 5 5 4 2,2 4 3 2 4 3,2 NA 2 4,2 3 NA 5 5 5,2 3 2 2 3

代码语言:javascript
运行
复制
data[is.na(data)] <- 0
票数 107
EN

Stack Overflow用户

发布于 2013-09-02 04:44:18

泰勒·林克说的是对的:

代码语言:javascript
运行
复制
AQ2 <- airquality
AQ2[is.na(AQ2)] <- 0

就是这样做的。

您最初要做的是从airquality获取所有已完成的行(cases)。所以,所有没有NA的情况下,只保留那些。

票数 26
EN

Stack Overflow用户

发布于 2013-09-02 04:44:02

以下是我所知道的两种快速方法:

基本中的

代码语言:javascript
运行
复制
AQ1 <- airquality
AQ1[is.na(AQ1 <- airquality)] <- 0
AQ1

不在基本中

代码语言:javascript
运行
复制
library(qdap)
NAer(airquality)

PS P.S. Does my command above create a new dataframe called AQ1?

查看AQ1并查看

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18562680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档