如何在 r 中用 na 替换空格(附示例)


在R中可以使用以下方法将空格替换为NA值:

方法 1:将列中的空格替换为 NA

 df$my_col[df$my_col==""] <- NA

方法 2:将所有列中的空格替换为 NA

 library (dplyr)

df <- df %>% mutate_all (na_if,"")

以下示例展示了如何在实践中使用以下数据框使用每种方法:

 #create data frame
df <- data. frame (team=c("A", "B", "", "D", "E"),
                 position=c("G", "", "F", "F", ""),
                 dots=c(33, 28, 31, 39, 34))

#view data frame
df

  team position points
1 AG 33
2 B 28
3 F 31
4 DF 39
5 E 34

示例 1:将列中的空格替换为 NA

以下代码展示了如何将位置列中的所有空值替换为 NA 值:

 #replace all blanks in position column with NA values
df$position[df$position==""] <- NA

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 F 31
4 DF 39
5 E <NA> 34

请注意,位置列中的空白值已替换为 NA 值,而所有其他列保持不变。

示例 2:将所有列中的空格替换为 NA

下面的代码展示了如何用 NA 值替换每列中的空值:

 library (dplyr)

#replace blanks in every column with NA values 
df <- df %>% mutate_all(na_if,"")

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 <NA> F 31
4 DF 39
5 E <NA> 34

请注意,每列中的空白值已替换为 NA 值。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

A:如何用字符串替换NA
A:如何有条件地替换数据框中的值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注