首页 > 解决方案 > 空白不想被清理

问题描述

我的数据中有似乎不想被清理的空白。如果我在列上使用 is.na,它将为数据中的空白单元格返回 FALSE。迄今为止使用的公式对我没有用。我对 R 相当陌生,只有几种清洁空白的方法

我尝试使用 stringr 清理和替换为 NA

 data_wcci01 <- data_wcci01 %>% mutate(Data7 = str_replace_all(Data7,"[[:blank:]]","NA"))
 data_wcci01 <- data_wcci01 %>% mutate(Data7 = str_replace_all(Data7,"[[:space:]]","NA"))

我希望所有空白单元格都有 NA

标签: rtidyrstringr

解决方案


您可以使用na_if()来自dplyr. 正如@joran 所说,str_squish()删除多余的空格。

library(stringr)
library(dplyr)

data_wcci01 <- data_wcci01 %>% 
  mutate(Data7 = na_if(str_squish(Data7),""))

推荐阅读