r - 如何检查r中的每列是否至少有一个案例?
问题描述
我有一个数据框列表,我需要了解在每个数据框中是否有一个由所有 NA 填充的列。所以我需要一个像 complete.cases 这样的函数,但对于列,它告诉我每列是否至少有一个答案。我该怎么做?
下面是一个简化的示例(可能在这里没有 NA 列,但只是为了让您理解):
mylist <- list()
for (i in 1:10){
temp <- data.frame(V1 <- rnorm(10),
V2 <- rnorm(10),
V3 <- rnorm(10))
temp[temp<0] <- NA
mylist[[i]] <- temp
}
解决方案
您可以将sapply
/lapply
与结合使用colSums
。
any_column_with_all_NA <- sapply(mylist, function(x) any(colSums(!is.na(x)) == 0))
如果数据框中的任何列都包含',这将返回逻辑值 ( TRUE
/ )。FALSE
NA
推荐阅读
- swift - SwiftUI - 删除导航返回按钮标题
- json - 在 Swift 4 中使用可编码的数组中的嵌套字典键值
- postgresql - 使用气流 helm2 图表获取 pod 具有未绑定的即时 PersistentVolumeClaims
- python-3.x - 根据条件删除特殊字符并替换为相关文本
- r - Compare multiple columns and create new ones in R
- excel - 尝试使用外部 vbscript vbs 文件时,ExecuteGlobal 在 excel 宏中不起作用
- mysql - 如何在柴油 model.rs 中用空格编写列名?
- javascript - html5画布中的速度敏感流体免费手绘画笔
- linux - 在linux中使用cmake获取“找不到cmake模块文件:CMakeDetermineVersionCompiler.cmake”
- admob - 要求用户在没有奖励的情况下观看奖励视频是否违反 AdMobs 政策