r - 数据框对象列中最长 NA 的长度

标签 r

我想编写一个代码来查找数据框对象的列中最长的连续 NA 值的长度。

>> df   
      [,1] [,2] 
[1,]    1    1   
[2,]   NA    1   
[3,]    2    4   
[4,]   NA    NA   
[6,]    1    NA   
[7,]   NA    8
[8,]   NA    NA
[9,]   NA    6
# e.g.
>> longestNAstrech(df[,1])
>> 3
>> longestNAstrech(df[,2])
>> 2
# What should be the length of longestNAstrech()?

最佳答案

使用 base R 我们可以创建一个函数

longestNAstrech <- function(x) {
  with(rle(is.na(x)), max(lengths[values]))  
}

longestNAstrech(df[, 1])
#[1] 3

longestNAstrech(df[, 2])
#[1] 2

关于r - 数据框对象列中最长 NA 的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54501885/

相关文章:

r - 绘制 geom_point 和 geom_line

r - 分组摘要/子集 dplyr

r - 具有稳健线性模型、分位数回归和机器学习方法的逆回归程序

r - data.table 按组删除基于滞后值的行

r - R 中的等值线图 - TIGER Shapefile 问题

r - 提取 R 中的连续出现(如 unix uniq)

r - 是否将任意R对象存储到HDD?

r - 计算矩阵 A 和 B 中所有行之间的欧氏距离

r - 如何在 Shiny 应用程序中使用 ggplot 创建 react 图

r - 高效创建三对角矩阵