如何删除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)))