替换数字的前三位数

时间:2018-04-16 12:41:20

标签: r

如何在向量中用421455,421855,....,421766替换数字424455,424855,...,424766

2 个答案:

答案 0 :(得分:2)

使用x <- c(421455, 421855, 421766) x <- sub("\\d{3}", "424", x) x <- as.numeric(x) x [1] 424455 424855 424766 和正则表达式:

\\d{3}

SELECT isnull(datename(month, [Date1]), 'Total'), SUM([Amount]) FROM Table1 GROUP BY datename(month , [Date1]) WITH ROLLUP 匹配连续的前三位数。

答案 1 :(得分:1)

试试这个:

x<-c(421455,421855,421766)
as.numeric(paste0(424,substr(x,4,nchar(x))))
[1] 424455 424855 424766

如果您希望始终位于前三个位置424

,则此方法有效

否则评论中来自Stephen Henderson的x + 3000是解决方案