如何删除R中所有空值的行

如何删除R中所有空值的行,r,unique,R,Unique,我有以下矩阵: id A B C 1 1 2 5 2 4 6 7 3 NULL NULL NULL 4 NULL 4 6 我只想删除id为3的行。请注意,当我使用unique()时,它仍然被保留,因为id本身是唯一的。列可能是列表,因为NULL将不存在于向量中。如果是这样的话 i1 <- Reduce(`&`, lapply(df1[-1], function(x) sapply(x, is.null))) df1[!i1,] #

我有以下矩阵:

id A    B    C
1  1    2    5
2  4    6    7
3  NULL NULL NULL
4  NULL 4    6

我只想删除id为3的行。请注意,当我使用
unique()
时,它仍然被保留,因为id本身是唯一的。

列可能是
列表
,因为
NULL
将不存在于
向量中。如果是这样的话

i1 <- Reduce(`&`, lapply(df1[-1], function(x) sapply(x, is.null)))
df1[!i1,]
#   id A B C
#1  1 1 2 5
#2  2 4 6 7
#4  4   4 6
数据
df1正常列中不可能有
NULL
值。你有一个
列表
列还是
空“
(字符)我想我有一个列表列。。。。在这种情况下,我发布的解决方案肯定会奏效。我创建了一个可复制的小示例,但不确定这是否是正确的结构。请查收
i1 <- rowSums(df1[-1] == "NULL") == ncol(df1[-1])
df1[!i1,]
df1 <- data.frame(id = 1:4, A = I(list(1, 4, NULL, NULL)),
     B = I(list(2, 6, NULL, 4)), C = I(list(5, 7, NULL, 6)))