R语言【tidyr】——replace_na(data, replace) 用指定值替换 NA,返回一个与参数【data】类型相同的对象

Package tidyr version 1.3.0


Parameters

replace_na(data, replace, ...)

参数【data】:一个数据集或向量。

参数【replace】

  • 如果参数【data】是一个数据集,那么参数【replace】就要是一个命名列表,列表中每个值代表了对应行中缺省值的替换值。参数【replace】中的每个值都将被转换为参数【data】中用作替换的列的类型。
  • 如果参数【data】是一个向量,那么参数【replace】就因该是单独一个值。这个单一的值会取代向量中所有的缺失值。参数【replace】将被转换为参数【data】类型。

参数【...】:方法的附加参数。目前未使用。


Value

replace_na() 返回一个与参数【data】类型相同的对象。


Examples

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      
     
1     1 a      
2     2 unknown
3     0 b 
df <- tibble(x = c(1, 2, NA), y = c("a", NA, "b"))
df %>% dplyr::mutate(x = replace_na(x, 0))

# A tibble: 3 × 2
      x y    
   
1     1 a    
2     2 NA   
3     0 b


df <- tibble(x = c(1, 2, NA), y = c("a", NA, "b"))
df$x %>% replace_na(0)
df$y %>% replace_na("unknown")

[1] 1 2 0
[1] "a"       "unknown" "b"
df_list <- tibble(z = list(1:5, NULL, 10:20))
df_list %>% replace_na(list(z = list(5)))

# A tibble: 3 × 1
  z         
      
1  
2  
3 

你可能感兴趣的:(R语言,r语言)