检查R中丢失数据模式的最优雅方法是什么?

帕维尔·什利亚哈(Pavel Shliaha)

我在R中有一组数字矢量,每个长度为16。我想选择所有值都出现在四个位置之一的那些矢量:1:4、5:8、9:12、13:16

例如向量c(NA, 1, NA, 1, 1, 1, 1, 1, NA, NA, 1, NA, NA, 1, NA, 1, NA)将通过测试,因为位置5:8均为非NA。

什么是最优雅的方法(即使用最少的易于阅读的代码)来测试?

r2evans

使用索引列表,您可以遍历这些范围并查找没有任何索引的范围NA

vec <- c(NA, 1, NA, 1, 1, 1, 1, 1, NA, NA, 1, NA, NA, 1, NA, 1, NA)
sapply(list(1:4, 5:8, 9:12, 13:16),
       function(ind) !anyNA(vec[ind]))
# [1] FALSE  TRUE FALSE FALSE

如果要返回这些索引中的值:

inds <- list(1:4, 5:8, 9:12, 13:16)
good <- sapply(inds, function(ind) !anyNA(vec[ind]))
# should check that `any(good)` is true
inds[[ which(good)[1] ]]
# [1] 5 6 7 8
vec[ inds[[ which(good)[1] ]] ]
# [1] 1 1 1 1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查布尔数组中的所有值是否都为真的最优雅的方法是什么?

从数据库中提取值的最优雅的方法是什么

从火花数据框中提取 2 个值的最优雅的方法是什么?

用不纯函数在数据帧的各行之间循环的最优雅方法是什么?

在C#中并行异步加载多个变量的最优雅方法是什么

在httpclient中,将HttpEntity转换为String的最优雅/正确的方法是什么?

从回调列表中删除侦听器的最优雅方法是什么

在Python中查找列表的n个长度连续子列表的最优雅的方法是什么?

剥离预装软件包中的AOSP的最优雅方法是什么?

使用全局变量的最优雅方法是什么?

转换此 JSON 结构的最优雅方法是什么?

用列表值创建字典的最优雅方法是什么?

组合可选项的最优雅方法是什么?

将数字封顶为细分的最优雅的方法是什么?

在红宝石中排序范围的最优雅方法是什么

使用python模糊部分图像的最优雅方法是什么?

在R?的数据框中添加一些空行的最优雅的方法?

如果关键字设置为 true,在 __init__ 中调用函数的最优雅方法是什么

当python3中的变量可以是Nonetype时,使用>和<操作数的最优雅的方法是什么?

在R中执行多个单词搜索的优雅方法是什么?

使用 Apache Commons Configuration 2.5 从 xml 文件读取地图的最优雅方法是什么?

在dataproc上调整Spark日志级别的最优雅,最可靠的方法是什么?

在Java中用定界符连接值列表的最优雅方法是什么?

用gradle复制一个文件的最优雅方法是什么

使用多个 OR 运算符编写 if 条件的最优雅方法是什么?

在Django中将请求的响应转换为DRF响应的最优雅的方法是什么?

用语言编程:用Java定义回调的最优雅的方法是什么?

在数组元素之间插入对象的最优雅方法是什么?

使用Javascript数组计算集合差异的最快或最优雅的方法是什么?