代码之家  ›  专栏  ›  技术社区  ›  BetterCallMe

数据帧对象列中NAs最长延伸的长度

r
  •  4
  • BetterCallMe  · 技术社区  · 6 年前

    >> 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()?
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Ronak Shah    6 年前

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

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