无法删除r中字符串中的空格

时间:2015-10-22 19:26:31

标签: r gsub

我正在尝试从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)

似乎没有任何效果。输出看起来与输入完全一样。任何人都可以给我一些其他想法尝试。它似乎不是空白,但我无法弄清楚它是什么。

1 个答案:

答案 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