首页 > 解决方案 > 这个 gsub 一个班轮有什么问题

问题描述

这可能是一个愚蠢的问题,但它让我很头疼。我一直使用 gsub,但由于某种原因,它不适用于这个:

数据集示例

ColumnS
I 2,[3],4:i:-
I 2,[3],4:i:-
I 2,[3],4:b:-
Give
Derby
Panama
Kentucky

这是我一直在尝试的

dataset$ColumnS<-gsub("I 2,[3],4","2,[3],4", dataset$ColumnS)

它有什么问题?

标签: rgsub

解决方案


方括号是模式识别的特殊字符,如果你想匹配它们,你必须使用转义字符来通知 R。

dataset$ColumnS <- gsub("I 2,\\[3\\],4","2,[3],4", dataset$ColumnS)

您还可以使用fixed=TRUE将模式作为字符串的参数。

dataset$ColumnS <- gsub("I 2,[3],4","2,[3],4", dataset$ColumnS, fixed=TRUE)


推荐阅读