1

我有一个如下的数字向量:-

num <- c(1.2,2.3,2.4,4.6,1.43,8.99,7.12,6.77,......)

这个向量是一个很大的向量。

我想要做的是用 1 替换 1 到 2 之间的所有值,用 2 替换 2 到 3 之间的值,依此类推。

num_scaled <- c(1,2,2,4,1,8,7,6,.....)

在 R 中有没有更简单的方法来做到这一点?一个函数?

4

1 回答 1

1
num <- c(1.2,2.3,2.4,4.6,1.43,8.99,7.12,6.77)
num_scaled <- trunc(num)

给你:

> num_scaled
[1] 1 2 2 4 1 8 7 6
于 2013-06-18T12:05:32.753 回答