从列表中的data.frames删除具有所有NA的行

汤姆

示例数据:

df1 <- as.data.frame(rbind(c(1,2,3), c(1, NA, 4), c(NA, NA, NA), c(4,6,7), c(4, 8, NA)))
df2 <- as.data.frame(rbind(c(1,2,3), c(1, NA, 4), c(4,6,7), c(NA, NA, NA), c(4, 8, NA)))

dfList <- list(df1,df2)
colnames <- c("A","B","C") 

dfList[[1]]

  V1 V2 V3
1  1  2  3
2  1 NA  4
3 NA NA NA
4  4  6  7
5  4  8 NA

dfList[[2]]

  V1 V2 V3
1  1  2  3
2  1 NA  4
3  4  6  7
4 NA NA NA
5  4  8 NA

如何删除列表中每个data.frames中为空/所有值为NA的行?

期望的结果:

  V1 V2 V3
1  1  2  3
2  1 NA  4
3  4  6  7
4  4  8 NA


  V1 V2 V3
1  1  2  3
2  1 NA  4
3  4  6  7
4  4  8 NA
罗纳克·沙

您可以lapply用来遍历列表并rowSums删除具有所有NA值的

lapply(dfList, function(x) x[rowSums(!is.na(x)) != 0, ])

#[[1]]
#  V1 V2 V3
#1  1  2  3
#2  1 NA  4
#4  4  6  7
#5  4  8 NA

#[[2]]
#  V1 V2 V3
#1  1  2  3
#2  1 NA  4
#3  4  6  7
#5  4  8 NA

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择具有所有IN列表引用的行

删除data.frame中具有全部或部分NA(缺失值)的行

如何删除在特定列中具有NA的DataFrame的所有行?

Pandas Dataframe:将具有列表的行扩展为具有所有列所需索引的多行

省略列表中所有不共享公共ID的data.frames中的行

删除所有列中具有相同值的行

将列表中的所有矩阵转换为R中的data.frames

删除所有列中具有相同值的行

删除在某些列中具有所有NA的行

删除第一行之后具有所有NA的所有行

如何使用dplyr删除所有列中具有NA的行?

na.omits删除所有列中具有NA的所有行,而不仅限于指定的列

删除列表中带有矩阵的NA的行

确定嵌套列表是否在R中具有所有NA值时,sapply出现问题

删除具有Data.Table中所有NA或R中DPLYR的组

R / dplyr:删除导入的csv数据框中仅具有NA条目的所有行

在第N行上将NA的行插入到data.frames列表中,列表中的N

选择仅在R中具有所有非零列的行

检查数据框中是否存在带有所有“ NA”的行

如何删除具有特定Shading.BackgroundPatternColor的所有行(从选定表中删除)

从列表列表中删除所有具有特定项目的列表

R {dplyr}:“重命名”或“可变” data.frames在“行”列表列中,在LHS上具有不同的列名

从列表中删除所有以哈希开头的行

在MySQL中删除所有具有特定值的行

具有所有组合的紧缩单词列表生成

删除列中具有 NA 值的行

使用 Linq 仅查找在标志列表中具有所有匹配值的记录?

如何选择具有相同 id 并在另一列中具有所有缺失值的行

在不是 NA 的最后一行之后删除所有具有所有 NA 值的行