나는 대부분 NA
엔트리를 가진 벡터를 가지고있다. 모든 NA
을 해당 벡터의 앞에있는 NA
항목으로 바꿔야합니다. 특히, 첫 번째 항목은 항상 1로 바뀌고 NA
은 1로 바뀝니다. i
번째 항목은 다른 숫자 일 수 있습니다. 2라고 말하면서 다음과 같이 바꿉니다. NA
2 등. 아래의 루프가이를 수행하지만 더 많은 R 방법이 필요합니다. 맞습니까? ifelse()
으로 벡터화하고 싶었지만 i
번째 항목을 i-1
번째 항목으로 바꾸는 방법을 알 수 없었습니다.엔트리 i의 값을 취할 때 루프를 피함
> vec <- rep(NA, 10)
> vec
[1] NA NA NA NA NA NA NA NA NA NA
> vec[1] <- 1; vec[4] <- 2; vec[7] <- 3
> vec
[1] 1 NA NA 2 NA NA 3 NA NA NA
> for (i in 1:length(vec)) if (is.na(vec[i])) vec[i] <- vec[i-1]
> vec
[1] 1 1 1 2 2 2 3 3 3 3
감사!
컨텍스트가 도움이되면 분할이 발생하는 시점과 방법을 보여주는 열이있는 WRDS 데이터베이스의 주식 분할을 조정합니다.
고마워요! (응답이 이미 여기에있는 시간의 절반 ... 올바른 문구 만 검색하면됩니다.) –