美文网首页
R代码:删除矩阵NA值所在行和列

R代码:删除矩阵NA值所在行和列

作者: lengol | 来源:发表于2016-03-13 09:35 被阅读1762次

编写一个函数,只有一个输入变量(变量可以看作是矩阵),将删除了NA值的行和列的子矩阵输出。

delNA <- function(x){
if(!is.matrix(x))
return("输入的参数不是矩阵")
nr = match(NA,x) %% nrow(x)
nc = match(NA,x) %% ncol(x)
x[-nr,-nc]
}
a = matrix(c(1,2,3,4,NA,6,7,8,9),3,3)
delNA(a)
=============================
delNA<-function(x){
index <- which(is.na(x),arr.ind = T)
x[-index[,1],-index[,2]]
}
=============================
delNA <- function(x){
x[complete.cases(x),complete.cases(x)]
}
=============================

相关文章

  • R代码:删除矩阵NA值所在行和列

    编写一个函数,只有一个输入变量(变量可以看作是矩阵),将删除了NA值的行和列的子矩阵输出。 delNA <- fu...

  • R与统计:如何进行数据处理

    删除缺失值 R中缺失值使用NA表示。NA是R中的三个逻辑值之一,另外两个是TRUE和FALSE。NULL表示无效对...

  • 常用常忘的代码

    1. 查看na数量 sum(is.na(x)) 2. 删除具有缺失值的列 t(na.omit(t(data))) ...

  • R学习笔记3——矩阵

    创建矩阵 matrix()nrol=行数ncol=列数NA为缺失值默认先列后行,byrow=T 就是先行后列 修改...

  • R语言删除矩阵指定列

    删除第1列到第5列 data <- data[,-(1:5)] 也可使用dplyr包中函数进行操作 library...

  • R第九天

    一、基本数据操作 dataframe na.omit(数据集)——删除缺失值 names()——查看数据集列的名字...

  • R语言NA值

    在data.frame中,删除列中存在的NA中: 1. 删除one column (eg. 第1列) 中的NA d...

  • 由行列构成的矩阵转化为矩阵的形式

    行列构成的矩阵(稀疏矩阵) 即是矩阵由3列构成,矩阵的行号,矩阵的列号,矩阵的值,值为0的部分省略。比如:下面矩阵...

  • NA值的填充丨数析学院

    问题 在R中,如何用非NA值替换向量或因素型变量中的NA值? 指南 下列代码将会告诉我们如何填补向量中的空缺,如果...

  • R语言 -- 删除 dataFrame/matrix 中含有NA

    删除含有NA的行或列很简单: 删除全为NA的行或列貌似没有内置的函数,不过实现也很简单,按行删按列删都可以: 测试...

网友评论

      本文标题:R代码:删除矩阵NA值所在行和列

      本文链接:https://www.haomeiwen.com/subject/pjoxlttx.html