删除R中的花括号

删除R中的花括号,r,gsub,R,Gsub,如何删除R中的花括号? 例如,{abcd}到“abcd” 如何在R中使用gsub函数来执行此操作?如果有其他方法,请建议。试试这个 gsub("\\{|\\}", "", "{abcd}") [1] "abcd" 还是这个 gsub("[{}]", "", "{abcd}") x我倾向于用参数fixed=TRUE分两步完成,这将大大加快速度 x <- "{abcd}" res1 = gsub("{", "", x, fixed = TRUE) res1 = gsub("}", "",

如何删除R中的花括号? 例如,{abcd}到“abcd”

如何在R中使用gsub函数来执行此操作?如果有其他方法,请建议。

试试这个

gsub("\\{|\\}", "", "{abcd}")
[1] "abcd"
还是这个

gsub("[{}]", "", "{abcd}")

x我倾向于用参数
fixed=TRUE
分两步完成,这将大大加快速度

x <- "{abcd}"
res1 = gsub("{", "", x, fixed = TRUE)
res1 = gsub("}", "", res1, fixed = TRUE)

您是指从字符串值中删除还是从代码本身中删除?
x <- "{abcd}"
res1 = gsub("{", "", x, fixed = TRUE)
res1 = gsub("}", "", res1, fixed = TRUE)
mc = microbenchmark::microbenchmark(times = 300,
  a={
    gsub("\\{|\\}", "", x)
  },
  b = {
    gsub("[{}]", "", x)
  },
  c = {
    gsub("^\\{+(.+)\\}+$", '\\1', x)
  },
  d = {
    res2 = gsub("{", "", x, fixed = TRUE)
    gsub("}", "", res2, fixed = TRUE)
  }
)
mc
Unit: microseconds
    expr   min    lq     mean median    uq    max neval
    a 5.120 5.121 5.864220 5.6900 5.690 18.774   300
    b 5.120 5.121 5.947683 5.6900 5.690 21.050   300
    c 6.827 7.112 8.027910 7.3965 7.965 35.841   300
    d 1.707 2.277 2.877600 2.8450 2.846 14.223   300