在R中大括号内替换字符的多个实例

时间:2019-06-14 22:31:08

标签: r regex string gsub

我正在使用R分析包含用户输入内容的数据集。

一些例子:

  

汽油{ENTER}降雨{ENTER}腌汁{ENTER}中心{ENTER}计算机{ENTER}家{ENTER}秒{ENTER}寿司{ENTER}清扫{ENTER}豆{ENTER}淡色{ENTER}谷物{ENTER }办公桌{ENTER}青少年{ENTER}石头{ENTER}时钟{ENTER}露台{ENTER}文章{ENTER}过滤器

     

判断{ENTER}机构{ENTER}场地{ENTER}人行道{ENTER}松鼠{SPACE} {ENTER}雪泥{ENTER}肾脏{ENTER}重新组合{ENTER}身体{ENTER}中庭{ENTER}校园{ENTER}

我想删除{括号内的文本}的所有实例,并用逗号替换:

  

汽油,降雨,腌制,中心,计算机,首页,第二,寿司,扫频,豆,卡尔,谷物,办公桌,青少年,石头,时钟,露台,物品,过滤器

使用以下代码适用于ENTER情况,但不适用于方括号内所有可能的文本情况。

data.frame(lapply(answers_subject, function(x) {gsub("{ENTER}", ",", x,fixed=T)}))

这会删除前括号和后括号之间的所有内容:

data.frame(lapply(answers_subject, function(x) {gsub("\\{.+\\}", ",", x)}))
  

汽油,过滤器

这什么也没做:

data.frame(lapply(answers_subject, function(x) {gsub("^\\{.+\\}$", ",", x)}))

0 个答案:

没有答案