如何从数据框中的列中删除文本[start section id ="20107"]

Bri*_*ker 2 string grep r substitution gsub

我试图删除[start section id="20107"]数据框中列的每个单元格中出现的字符串.

我试过df1$Col1<- gsub("[start section id="20107"]", "", df1$Col1)但是我得到了一个错误unexpected numeric constant in df1$Col1<- gsub("[start section id="20107",不知道我还能尝试什么,任何帮助都是值得的.

[start section id="20107"]

(11-Feb-2013 13:22 DK04)
#1 Preventive exam
#2 Mild hyperlipidemia
#3 Hyperglycemia
#4 Peripheral neuropathy
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 5

gsub需要正则表达式,因此[被视为特殊的regex-char.用fixed = TRUE.此外,您必须使用转义引号\,因此\"如果您有"字符串,请使用.

df1 <- data.frame(Col1 = "fdsfd [start section id=\"20107\"]")
df1$Col1<- gsub("[start section id=\"20107\"]", "", df1$Col1, fixed = TRUE)
Run Code Online (Sandbox Code Playgroud)

使用时fixed = TRUE,您的搜索模式被视为"纯字符串",而不是正则表达式.