首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用NA替换R数据帧中的异常值

用NA替换R数据帧中的异常值
EN

Stack Overflow用户
提问于 2019-10-07 20:02:47
回答 1查看 272关注 0票数 0

我在R数据框中有一些数据。我必须去掉其中的异常值。我正在使用boxplot函数来删除其中的异常值。尽管此方法删除了完整的行。

我如何修改它来用NA替换异常值,以便保存数据?

下面是我的代码:

代码语言:javascript
复制
outliers <- boxplot(outlier_H_rem$var1, plot=FALSE)$out
if(length(outliers) == 0)
  { outlier_H_rem1<-outlier_H_rem
  boxplot(outlier_H_rem1$var1)} else { 
  outlier_H_rem1<-outlier_H_rem[-which(outlier_H_rem$var1 %in% outliers),]
  var1<-outlier_H_rem1$var1}
  boxplot(outlier_H_rem1$var1)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-07 20:22:43

代码语言:javascript
复制
outlier_H_rem1 <- outlier_H_rem

outliers <- boxplot(outlier_H_rem$var1, plot=FALSE)$out

outlier_H_rem1$var1[outlier_H_rem1$var1 %in% outliers] <- NA

示例数据如下:

代码语言:javascript
复制
outlier_H_rem <- data.frame(var1 = c(runif(100), 42, 17, 33))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58269193

复制
相关文章

相似问题

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