用R中的gsub错误地替换字符串



我试图从我的labelexp数据帧中排除所有".1"事件。

我输入

     ID
1 NE001403
2 NE001458.1
3 NE001494.1
4 NE001634.1
5 NE001635.1
6 NE001637.1

我已经试过了:labelexp$ID <- gsub(".1", "", labelexp$ID),但我的输出是:

    ID
1 NE0403
2 NE0458
3 NE0494
4 NE0634
5 NE0635
6 NE0637

任何想法?谢谢你。

"."是R语言正则表达式中的一个特殊字符,表示任意字符。你需要在它前面加上"\"来告诉R你的意思是"。"。因此,尝试:

labelexp$ID <- gsub("\.1", "", labelexp$ID)

这对你有用吗?

您也可以使用fixed=TRUE选项:

 sub(".1", "","NE001458.1",fixed=TRUE)
 "NE001458"

相关内容

  • 没有找到相关文章

最新更新