【发布时间】:2019-09-03 14:18:57
【问题描述】:
我有一个字符串向量,包括这样的数字:
x <- c("abc122", "73dj", "lo7833ll")
x
[1] "abc122" "73dj" "lo7833ll"
我想更改 x Vector 的数字并将其替换为我存储在另一个 Vector 中的数字:
right_numbers <- c(500, 700, 23)
> right_numbers
[1] 500 700 23
即使数字在字符串中的不同位置(有些在开头,有些在结尾..),我该怎么做?
这是 x 向量在更改后的样子:
> x
[1] "abc500" "700dj" "lo23ll"
【问题讨论】:
-
sapply(seq_along(x), function(i) {sub("[0-9]+", right_numbers[i], x[i])})
标签: r