删除R中的花括号
如何删除R中的花括号? 例如,{abcd}到“abcd” 如何在R中使用gsub函数来执行此操作?如果有其他方法,请建议。试试这个删除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("}", "",
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