gpt4 book ai didi

r - 根据数字范围添加前导数字

转载 作者:行者123 更新时间:2023-12-02 05:47:02 25 4
gpt4 key购买 nike

我在同一个变量中用四位或两位数字表示年份。例如 c(2010, 1980, 60, 69, 75, 5, 15)

60 到 75 之间的每 2 位数字前面应该有一个 19。

10 到 20 之间的每 2 个数字应该在其前面得到一个 20。

sprintf 似乎是可行的方法,但具体怎么做呢?提前致谢!

最佳答案

这个呢?

pos <- nchar(x) < 4
x[pos] <- x[pos] + 2000
x[x > 2020] <- x[x > 2020] - 100
x
# [1] 2010 1980 1960 1969 1975 2005 2015

数据

x <- c(2010, 1980, 60, 69, 75, 5, 15)

关于r - 根据数字范围添加前导数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60541606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com