【问题标题】:String manipulation in RR中的字符串操作
【发布时间】:2012-11-19 18:30:05
【问题描述】:

我有一个字符串向量:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

  • "附加在开头" = 前缀。

标签: string r


【解决方案1】:

看看?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"

【讨论】:

  • 非常感谢。这真的很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
相关资源
最近更新 更多