R语言删除不规范的值(或NA)

Posted zhaoke271828

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言删除不规范的值(或NA)相关的知识,希望对你有一定的参考价值。

 

  在使用R语言处理表格时(xlsx, csv),有时里面含有缺失值,或者不规范的数值,比如下图有许多的问号“?”,为了便于处理数据,这些都应该整行地删掉。

技术图片

 

  为了删掉那些包含"?"的行,需要先找到那些行,方法如下,通过 which(逻辑表达式) 函数找到对应行标

> data<- read.csv(breast_cancer.csv);
> which(data$x6=="?")
 [1]  24  41 140 146 159 165 236 250 276 293 295 298 316 322 412 618

  然后直接进行切片操作就得到了对应的行,然而我们找到的只是包含"?"的行,为了便于直接调用R语言中删除包含NA行的函数,我们可以选择先把"?"转换为NA

data$x6[which(data$x6=="?")]=NA;

    然后直接调用如下函数

data=na.omit(data);

  就完成了

 

-----------------------------------

ZKe

以上是关于R语言删除不规范的值(或NA)的主要内容,如果未能解决你的问题,请参考以下文章

r语言删除不相关属性

R语言na.omit函数删除NA值实战

R语言缺失值替换:缺失的值(NA)替换每个分组最近的非缺失值

R语言is.na函数实战(删除替换统计条件判断等)

R语言 -- 删除 dataFrame/matrix 中含有NA或全为NA的行或列

R语言ggplot2可视化:去除可视化结果中的NA图例删除缺失值图例