当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。