gpt4 book ai didi

r - 如何从每一行中删除 NA

转载 作者:行者123 更新时间:2023-12-04 02:37:29 26 4
gpt4 key购买 nike

我有以下数据:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com