作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下数据:
data = structure(c(NA, NA, 42.5118650772641, 14.5479065259077, -1.8082256603085,
23.5107343175811, 53.5663302164282, 29.9776538834842, -3.86496086519614,
29.0845645318778, 97.3528292018692, 23.3881957633757, 54.8844183666383,
28.4301700493692, 3.53001924175695, 15.8256931567166, 23.6987392522877,
12.1185979190016, 2.48432380993373, 23.1776787033568, 30.0735375165638,
10.6297705564003), .Dim = c(2L, 11L))
我需要消除行中的每个 NA 元素。如果我尝试做
rem_NA = data[!is.na(data)]
它将删除 NA,但我将获得一个向量,但我不想丢失矩阵形式。
我想要的输出等于:
data1 = data[,-1]
最佳答案
以下选项似乎有效:
data[, colSums(is.na(data)) < nrow(data)]
此处的逻辑是保留 NA
值的数量严格小于行数的任何列。示例数据中的第一列不满足此条件,因为有两行和两个 NA
值。
关于r - 如何从每一行中删除 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60997615/
我是一名优秀的程序员,十分优秀!