有没有办法检查列中的值是否包含空格?
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/