我有一个如下的数字向量:-
num <- c(1.2,2.3,2.4,4.6,1.43,8.99,7.12,6.77,......)
这个向量是一个相当大的向量。
我想做的是将1到2之间的所有值替换为1,将2到3之间的所有值替换为2,以此类推
num_scaled <- c(1,2,2,4,1,8,7,6,.....)
在R中有更简单的方法吗?一个函数?
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