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/