我正在尝试使用以下代码删除我创建的文件名中的空格:
epoch <- strsplit(toString(files[val]),split='.', fixed=TRUE)[[1]][1]
print(paste(epoch,".csv"))
当前输出给了我:"2016_Q3 .csv"
。我想删除3
和.
之间的空格,以便最终字符串看起来像"2016_Q3.csv"
我查看了gsub
和trimws
,但无法让它们发挥作用。
答案 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, " ", "")