从字符串末尾删除句点

标签 r regex

我的值有些最后有一个句点 (.),这里是 95.2。和 87.5.:

c("25.3", "95.4", "95.6", "95.2.", "87.5.")

如何删除尾随句点?期望的结果:

c(25.3, 95.4, 95.6, 95.2, 87.5)

最佳答案

我们可以使用 sub 来匹配点 (. - 是一个表示任何字符的元字符 - 所以我们要么转义 (\\. ) 或将其放在方括号中作为点字符) 在字符串的末尾 ($) 替换为空格,然后将其转换为 numeric

as.numeric(sub("[.]$", "", dat$Col))

关于从字符串末尾删除句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50861626/

相关文章:

r - 将文本文件中的谷歌评论转换为 rmarkdown 脚注

r - Sparklyr - 无法使用 copy_to 将 data.frames 复制到 Spark 中

r - 如何一次访问R中的所有子列表元素?

r - 使用 roxygen2 导入两个同名函数

.net - 将 url 转换为 .Net 中的超链接的正则表达式

regex - 无法匹配正则表达式中的多个数字

r - 使用 shiny.router 为 shinydashboard 进行 URI 路由

r - 将任意格式的字符串转换成dd-mm-yy hh :mm:ss in R

javascript - 从 JavaScript 中的字符串返回整数

python - 混合正则表达式和 shell 通配符