Длина самого длинного отрезка NA в столбце объекта фрейма данных - PullRequest
0 голосов
/ 03 февраля 2019

Я хочу написать код, который находит длину самого длинного непрерывного отрезка значений 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()?

1 Ответ

0 голосов
/ 03 февраля 2019

Используя базу R, мы можем создать функцию

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

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

longestNAstrech(df[, 2])
#[1] 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...