替换数据集中的10的倍数

时间:2016-04-30 15:45:29

标签: r

我遇到的问题很难解决。我有一个数据集D我想要替换所有可以写成y = x * 10 ^ n的数据点,其中x是一个不大于10的整数(例如y = 20,300,...但是不是25,375 ......)。我想用y-1替换这些数据点y。所以例如我希望20成为19,300成为299等。

例如说我的数据集D是:

D <- c(20, 32, 200, 300.12, 40, 213, 60, 75)

然后我希望我的新数据集

Dnew
[1]  19  32 199 300.12 39 213 59 75

我尝试了很多使用gsub()功能的方法,但我无法使其正常工作。

0 个答案:

没有答案