2013-06-18 54 views
1

我有一個數字矢量如下: -如何在R中以1或2步縮放數字矢量?

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?一個函數?

回答

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 
+0

合作。我對R是新手。對此功能並不太瞭解。謝謝。 –

+0

如果我想進一步縮小比例,例如1到3之間的數值爲1,3到5之間的數值爲3,那麼該怎麼辦?然後它trunc()不會工作。會嗎? –

+0

我不知道任何函數關閉我的頭頂,但你可以看看'?pmax'和'?pmin' – user1981275