다음과 같은 데이터 프레임이 있습니다.
library(dplyr)
library(tibble)
df <- tibble(
source = c("a", "b", "c", "d", "e"),
score = c(10, 5, NA, 3, NA ) )
df
다음과 같이 보입니다 :
# A tibble: 5 x 2
source score
<chr> <dbl>
1 a 10 . # current max value
2 b 5
3 c NA
4 d 3
5 e NA
내가하고 싶은 것은 NA
점수 열에서 기존 max + n
이후의 범위 값 으로 대체하는 것입니다 . 여기서 n
1에서 총 행 수의 범위df
이 결과 (수동 코딩) :
source score
a 10
b 5
c 11 # obtained from 10 + 1
d 3
e 12 # obtained from 10 + 2
어떻게하면 되나요?
seq(which(is.na(df$score)))
수 있습니다1:sum(is.na(df$score))