누락 된 값이있는 데이터 프레임은 일부 열 (사람이 없음)입니다. 예를 들어 :"tidyr like"다른 열의 fill na
df <- data.frame(x = c(2,NA,4), y = 5:7)
df
x y
1 2 5
2 NA 6
3 4 7
내가 다른 컬럼의 값이 누락 된 값을 대체하고 싶습니다. 물론 예를 들어, 이렇게 많은 방법이 있습니다 :
df %>%
mutate(x = ifelse(is.na(x), y, x))
x y
1 2 5
2 6 6
3 4 7
을 그러나, 나는
df %>% fill(x,y)
처럼, 더 우아한 뭔가를 찾고 있지만, 아무것도 찾을 수 없습니다. 이 같은 것이 존재합니까?
감사합니다.
ifelse 대신에 dplyr의'coalesce' 함수, 즉'df %> % mutate (x = coalesce (x, as))를 사용할 수 있습니다. .numeric (y)))' –
순수한'tidyr' 솔루션이 있다면, 여기에 나타 났을 것입니다 : [R에서 효율적으로 구현하는 방법] (https://stackoverflow.com/questions/19253820/how -에 -implement-coalesce-efficient-in-r) – Henrik
제안 해 주셔서 감사합니다. –