R中的字符串操作

Sha*_*zad 3 string r

我有一个字符串向量:

x<-c("abc.dat", "xyz.dat")
Run Code Online (Sandbox Code Playgroud)

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

>str_final (enter)
-abc-dat -xyz-dat
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

GSe*_*See 5

看看?gsub?paste

> paste0("-", gsub("\\.", "-", c("abc.dat", "xyz.dat")))
[1] "-abc-dat" "-xyz-dat"
Run Code Online (Sandbox Code Playgroud)

请注意,我用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"
Run Code Online (Sandbox Code Playgroud)