替换数据框中变量字符串的部分

标签 r regex string

我有数据框:

     SINGLE_MEM                     crd    
1          5        -97.75514500005232 30.263874000727306
2          8        -97.81095799930782 30.234157000528484))) 
3          3        ((-97.68044500036247 30.267636999839592 
4          2        -97.71808637589912 30.1848525102668))  
5         10        -97.76847799967814 30.432537999903005  
6          6        -97.6937453403672  30.46382579769979  

在 crd 列中,我有字符坐标。我需要替换所有“( )” 在一个缺口上。我将 ')'、'))'、')))' 替换为

df$crd <- gsub(")))", "", df$crd)
df$crd <- gsub("))", "", df$crd)
df$crd <- gsub(")", "", df$crd)

但我无法替换 '(', '((', '(((' 因为我有一个错误: gsub ("((", "", df $ crd) 中的错误:不正确的正则表达式'((',原因'缺失')''

最佳答案

你可以使用

gsub("[()]+", "", df$crd)

关于替换数据框中变量字符串的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920044/

相关文章:

r - 修改 r 中雷达图的现有函数

r - 在特定列中包含 ROW MEAN 的新变量

r - ARIMA 的 R 和 Stata 之间的主要差异

C# 正则表达式 : How to break up plain text string

java - 如何将字符串(通过匹配一组正则表达式)拆分为标记并在 JAVA 中打印每个标记?

r - 在轴中间以外的不同位置绘制轴名称

javascript - 在此示例中,正则表达式在空格后匹配

javascript - Greasemonkey:文本处理 - 在网站中查找某些词并在其上运行函数的最佳方法是什么?

mysql - 使用 SQL 查询在单词列表中查找精确的单词匹配

algorithm - 字符串列表中的字符