그래서 설문 조사의 여러 번 관리 문제를 해결하고자하는 설문 조사 데이터가 있습니다. 컴퓨터가 고장 났으며 브라우저가 닫히고 사람들이 다시 시작되었습니다.). 나는 사례 X1과 X2가 있다고 가정 해, 순서에 같은 사람에 의해 수행 내가 X1의 첫 번째 NA를 확인하려면, X1이 처음 발생한 알 수있는 점을 감안벡터의 경우 모든 값이 NA (또는 일부 값) 인 과거 색인을 결정하십시오.
x1 <- c(1:35, rep(NA, 65))
x2 <- c(-1:-95, rep(NA, 5))
(여기서, 이미 벡터로 뽑아) 그 이후의 모든 엔트리는 NA (36 번째 위치)이므로 사례를 결합하여 첫 번째 노출 만 나타내는 데이터를 생성 할 수 있습니다.
나는이 할 날 수 있도록 할 함수 찾으려면 : 여기에 해당하는 출력 결과
n <- {function that computes this value}
x <- c(x1[1:(n-1)], x2[n:length(x2)])
을 :로, 작동하지 않습니다 length(na.omit(x1)) + 1
같은
c(1:35, -36:-95, rep(NA, 5))
접근이 끝점 이전에 NA가되어 색인 생성을 방해 할 수 있습니다. 예를 들어, 아직이 NA의만을위한 작업을 필요로하는 인덱스 (36)의 경우
x1 <- c(1:12, NA, 13:35, rep(NA, 65))
97 %를 찾을 필요하지만 일반적인 솔루션도 좋은 것 (즉, 또한 "일치"또는 뭔가 수있는 일 비슷한 경우).
죄송합니다,하지만 이것은 단지 내가 언급 한 바와 같이, 제 1 NA를 발견 목표 아니다. x1이 0이라면 x1 <- c (1:25, NA, 27:35, rep (NA, 65)) 등이 완전히 다르게 작동합니다. 그리고 head()를 더 길게 만드는 것은 작동하지 않을 것입니다. - 임의의 길이의 NA가 필요합니다 (어느 시점에서 끝까지). – Joe
@Joe가 당신의 쿼리에서 이것을 썼습니다. x1이 처음 발생했다는 것을 알았을 때, 모든 추가 항목이 NA (위치 36) 인 x1의 첫 번째 NA를 식별하기 위해 사례를 결합하여 데이터를 생성 할 수 있습니다 첫인상 만. '또한 '샘플 출력'에 현재 쿼리가 반영되지 않습니다. '샘플 출력 '을 업데이트 해 주시겠습니까 – Zico
제 솔트가 작동하는 것을 볼 수 있습니다 – Zico