我有一个字符向量,其中每个元素都用括号括起来。我想去掉括号,只保留字符串。
所以我试着:
n = c("[Dave]", "[Tony]", "[Sara]")
paste("", n, "", sep="")
不幸的是,由于某些原因,这不起作用。
在使用相同的代码之前,我已经执行了相同的任务,我不确定为什么这次它不能工作。
我想从'[Dave]'
转到'Dave'
。
我做错了什么?
发布于 2011-08-26 03:10:34
你可以像这样把括号去掉:
n = c("[Dave]", "[Tony]", "[Sara]")
gsub("\\[|\\]", "", n)
[1] "Dave" "Tony" "Sara"
发布于 2011-08-26 03:10:24
正则表达式替换就可以做到这一点。看看gsub()函数。
这将为您提供所需的内容(它将删除'‘或’‘的任何实例):
gsub("\\[|\\]", "", n)
发布于 2016-11-15 02:57:05
如果在tidyverse中工作:
library(tidyverse); library(stringr)
n = c("[Dave]", "[Tony]", "[Sara]")
n %>% str_replace_all("\\[|\\]", "")
[1] "Dave" "Tony" "Sara"
https://stackoverflow.com/questions/7195805
复制相似问题