删除空格

时间:2017-05-18 16:20:41

标签: r

我正在尝试使用以下代码删除我创建的文件名中的空格:

epoch <- strsplit(toString(files[val]),split='.', fixed=TRUE)[[1]][1]
    print(paste(epoch,".csv"))

当前输出给了我:"2016_Q3 .csv"。我想删除3.之间的空格,以便最终字符串看起来像"2016_Q3.csv"

我查看了gsubtrimws,但无法让它们发挥作用。

4 个答案:

答案 0 :(得分:5)

paste默认放置一个空格。 而是做:

paste(epoch,".csv",sep="")

paste0(epoch,".csv")

两者都返回:

[1] "2016_Q3.csv"

答案 1 :(得分:2)

我们可以使用sub来匹配一个或多个空格(\\s+)后跟一个点(\\. - 逃避点,因为它是隐含任何字符的元字符)并替换它与.

sub("\\s+\\.", ".", str1)
#[1] "2016_Q3.csv"

使用OP的示例,即使是非特定的(\\s+)也应该起作用

sub("\\s+", "", str1)

数据

str1 <- "2016_Q3 .csv"

答案 2 :(得分:2)

如果您想使用gsub,这将变得非常简单。

str <- "2016_Q3 .csv"
gsub(" ","",str)

给你:

"2016_Q3.csv"

答案 3 :(得分:0)

使用stringr

library(stringr)
epoch = str_replace(epoch, " ", "")