r - 检查列数据中是否有空格

标签 r dataframe conditional-formatting detect

有没有办法检查列中的值是否包含空格?

asd <- data.frame(a = c("new ", "Old"), b = c("Cta", "df"))

我们在“a”列中有空间。所以预期的输出是

     a   b   spaceInCola
1 new  Cta   TRUE
2  Old  df   FALSE

最佳答案

tidyverse 方法:

library(dplyr)
library(stringr)
asd %>% 
  mutate(spaceInCola = str_detect(a, "\\s"))

#     a   b spaceInCola
#1 new  Cta        TRUE
#2  Old  df       FALSE

如果您想检查多个列,在这种情况下使用 dplyr 很有用:

asd %>% 
  mutate(across(a:b, ~ str_detect(.x, "\\s"),
                .names = "SpaceInCol{col}"))

#      a   b SpaceInCola SpaceInColb
# 1 new  Cta        TRUE       FALSE
# 2  Old  df       FALSE       FALSE

关于r - 检查列数据中是否有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74138860/

相关文章:

r - ggplot2:基于颜色以外的变量进行位置躲避

r - 如何使用 R 删除字符串中特定单词之前和之后的单词?

python - 比较 2 个数据框并创建一个新的

python - Pandas 数据帧索引的 itertools.permutations 使用了太多内存

excel - 比较两行并突出显示不匹配的内容

r - 如何在一个系列下查找不同日期并仅选择r中每个系列的第一个日期?

r - 使用箭头分配函数作为 R purrr map2

python - 从 Pandas DataFrame 中删除一列

Excel - 条件格式 - 插入行

excel - 更改excel单元格中文本的颜色