3

我有一个字符串向量:

x<-c("abc.dat", "xyz.dat")

首先,我想替换句点字符“。” 在每个字符串中使用另一个字符,即“-”减号,然后在每个字符串的开头再次附加“-”减号字符,最后连接向量中的所有字符串以形成最终的单个字符串并将其分配给某个对象像 str_final 这样。

>str_final (enter)
-abc-dat -xyz-dat

任何帮助将不胜感激。

4

1 回答 1

5

?gsub?paste

> paste0("-", gsub("\\.", "-", c("abc.dat", "xyz.dat")))
[1] "-abc-dat" "-xyz-dat"

请注意,我用 2 个反斜杠转义了点。或者,您可以fixed=TRUE像这样使用gsub(".", "-", c("abc.dat", "xyz.dat"), fixed=TRUE)


如果你想要一个字符串,也许你想利用collapse参数paste

> paste(paste0("-", gsub("\\.", "-", c("abc.dat", "xyz.dat"))), collapse=" ")
[1] "-abc-dat -xyz-dat"
于 2012-11-19T18:31:40.177 回答