r - 如何从R中的字符串中删除第N个字符?

标签 r stringr

Q1)非常简单。我有

a <- "* 3.45"

我需要删除第一个和第二个字符,所以我有

b <- "3.45"

我该怎么做?

Q2)一个更通用的问题: 如何删除字符串中数字前面的所有非数字字符? 因此,如果我有 "%$aqs -3.45",我会得到 "-3.45"

最佳答案

如果想去掉数字前面的“非数字字符”,可以使用一些正则表达式

a <- "* 3.45"
b <- "%$aqs -3.45"
gsub("^[^0-9.-]+", "", a)
# [1] "3.45"
gsub("^[^0-9.-]+", "", b)
# [1] "-3.45"

这里我们删除字符串开头的所有非数字、小数点或减号的内容。

关于r - 如何从R中的字符串中删除第N个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55736119/

相关文章:

r - 如何从R中的字符串中提取数字?

r - 创建一个新列作为列表返回

r - 如何在自定义 Rmarkdown 中存储嵌入文件(包含)

r - 改变水平图上的色标范围

r - 如何使用 Rmarkdown 自定义标题?

r - Dplyr:清洁双管姓氏

regex - dplyr内的正则表达式匹配

r - 在 R 中字符串的特定位置查找不同模式的函数

r - 有没有办法使用 gt 包按行(如迷你图)动态嵌入 ggplot 图像?

R:apply()中的自定义函数