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

Cannot remove whitespace in string in r

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

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

不要使用gsub。请改用以下 stringr 包:

library(stringr)

R: df$col1 <- str_replace_all(df$col1, fixed(" "), "")

       col1  col2
1   freddog   dog
2    joecat   cat
3 lucyhorse horse