r - 如何从字符串中删除“(x)”
问题描述
我正在研究网球数据库,我想从分数中删除“(x)”。
例如 :
7-6(7) 6-2 --> 7-6 6-2
我尝试:
gsub("(2)","",Tennis2017_table$score)
只是想看看我是否可以删除“(2)”,但它只删除了所有的“2”
gsub("\\(|\\)", "", Tennis2017_table$score)
但它只删除 ()
我已经搜索了类似的问题并尝试使问题适应我的问题,但它没有用......
解决方案
gsub("\\(.\\)","",Tennis2017_table$score)
如果你的'x'是一个数字
- 使用
\\d
而不是.
如果您有多个号码,请(14)
使用:
- 使用
\\d+
而不是.
附加信息:
- 尽可能多地学习
regular expression
。 (
并)
在正则表达式中有特殊含义。这就是为什么你需要逃避它们。
推荐阅读
- mysql - 如何对多个表进行 SQL 连接(FK 表有循环的结果共享 ID)
- ios - 在黑盒情况下处理丢失的 dSYM 文件
- apache-spark - 为什么 Pyspark 没有编码器
- r - 在条件之前和之后的行中添加包含数据的列
- javafx - 如何为 JavaFX TableView 列制作通用 TableColumn 渲染器
- npm - 无法解决节点项目中的对等依赖项
- c# - 为远程进程从外部调用 FreeLibraryAndExitThread
- python - 使用扩展的 django 用户模型更新配置文件模型中的数据
- mqtt - 我正在编写一个代码来读取 DHT11 值并控制 4 个继电器但温度。传感器每次都向我显示“nan”
- javascript - 有没有办法在不篡改浏览器历史状态的情况下使用后退按钮关闭模式?