我想删除df中所有以[,{ or?
从
Value Phenotype
55 [REVERSE223, some randome words
22 GENJJS, a string with ? in the middle, not removed
33 {REVERSE456, this can be whatever
44 ?GENJKI, a not so long string
字符串
到
Value Phenotype
22 GENJJS, a string with ? in the middle, not removed
型
我试
df <- df[- grep("{", df$Name),]
型
我计划对“?”和“[”重复该命令,但这三个字符似乎很复杂,我不知道如何解决它。
希望有人能帮忙。
谢谢你,谢谢
3条答案
按热度按时间pw9qyyiw1#
你可以在
[
中使用put[{?
来修饰它们,在grep
中使用setinvert=TRUE
。非常重要的一点是使用^
来指示字符串的开始。字符串
其他组合:
型
或多个通用
型
wbgh16ku2#
所以你遇到了一个问题,你决定用正则表达式来解决它。现在你有两个问题了。
有时候,放弃正则表达式而使用简单的
substr
会更容易。这里可能是最简单的:字符串
nue99wik3#
你可以用这些特殊字符定义一个字符类,注意
[
、{
和?
都是正则表达式的元字符;但是,在字符类中,只有[
需要被转义(\\[
)。通过在字符类前面添加锚^
,可以Assert这些字符必须出现在字符串的开头:字符串
数据类型:
型