我正在尝试从R中的数据框中的列中删除空格。我有一个看起来像这样的数据框:
df <- data.frame(col1 = c("fred dog", "joe cat", "lucy horse"), col2 = c("dog", "cat", "horse"))
col1 col2
1 fred dog dog
2 joe cat cat
3 lucy horse horse
我用gsub尝试了以下语法:
gsub(" ", "", df$col1)
gsub("\\s", "", df$col1)
gsub("[[:space:]]", "", df$col1)
gsub("[[:blank:]]", "", df$col1)
gsub("\\t", "", df$col1)
gsub("\\n", "", df$col1)
gsub("\\r", "", df$col1)
似乎没有任何效果。输出看起来与输入完全一样。任何人都可以给我一些其他想法尝试。它似乎不是空白,但我无法弄清楚它是什么。
答案 0 :(得分:2)
请勿使用gsub
。请改用以下stringr
包:
library(stringr)
R: df$col1 <- str_replace_all(df$col1, fixed(" "), "")
col1 col2
1 freddog dog
2 joecat cat
3 lucyhorse horse