Нахождение подмножества числительного c вектора, имеющего значения NA в R - PullRequest
0 голосов
/ 16 апреля 2020
x=c(NA,NA,NA,2,NA,3,NA). 

Требуется вектор (2, NA, 3)

y=c(NA,1,NA)

, тогда нужен вектор (1).

Так хотел подмножество вектора, имеющего число c значения от начальной и конечной точки.

1 Ответ

0 голосов
/ 16 апреля 2020

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

f <- function(v) {
  r <- range(which(!is.na(v)))
  v[head(r,1):tail(r,1)]
}

Пример

> x1=c(NA,NA,NA,2,NA,3,NA)

> x2=c(NA,NA,NA,2,NA,3,NA,5)

> x3=c(NA,NA,NA,2,NA,NA)

> f(x1)
[1]  2 NA  3

> f(x2)
[1]  2 NA  3 NA  5

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