當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R tidyr replace_na 將 NA 替換為指定值


將 NA 替換為指定值

用法

replace_na(data, replace, ...)

參數

data

DataFrame 或向量。

replace

如果 data 是 DataFrame ,則 replace 采用命名的值列表,其中每列有一個值需要替換缺失值。 replace 中的每個值都將轉換為 data 中用作替換的列的類型。

如果data 是向量,則replace 采用單個值。該單個值替換向量中的所有缺失值。 replace 將轉換為 data 的類型。

...

方法的附加參數。目前未使用。

replace_na() 返回與 data 類型相同的對象。

也可以看看

dplyr::na_if() 將指定值替換為 NAdplyr::coalesce() 用其他向量的值替換 NA

例子

# Replace NAs in a data frame
df <- tibble(x = c(1, 2, NA), y = c("a", NA, "b"))
df %>% replace_na(list(x = 0, y = "unknown"))
#> # A tibble: 3 × 2
#>       x y      
#>   <dbl> <chr>  
#> 1     1 a      
#> 2     2 unknown
#> 3     0 b      

# Replace NAs in a vector
df %>% dplyr::mutate(x = replace_na(x, 0))
#> # A tibble: 3 × 2
#>       x y    
#>   <dbl> <chr>
#> 1     1 a    
#> 2     2 NA   
#> 3     0 b    
# OR
df$x %>% replace_na(0)
#> [1] 1 2 0
df$y %>% replace_na("unknown")
#> [1] "a"       "unknown" "b"      

# Replace NULLs in a list: NULLs are the list-col equivalent of NAs
df_list <- tibble(z = list(1:5, NULL, 10:20))
df_list %>% replace_na(list(z = list(5)))
#> # A tibble: 3 × 1
#>   z         
#>   <list>    
#> 1 <int [5]> 
#> 2 <dbl [1]> 
#> 3 <int [11]>
源代碼:R/replace_na.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Replace NAs with specified values。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。