2017-07-02 15 views

回答

0

假設你的意思是香料數字(而不是整數,這將只有2〜2.5之間下降,如果它是正好有兩個),它可能是很難做,如果你想只是削減將左,右包容。

你可以親近的東西,如

dat <- data.frame(spice=5*runif(100)) 

dat$lvl <- cut(dat$spice, breaks=c(0,2,2.5,1e6), right=FALSE) 

dat$lvl <- as.factor(as.numeric(dat$lvl)) 

但如果用於香料的價值也正是這2.5將被放置在第3組而不是組2

+0

'as.factor(as.numeric (...))'是一個不好的主意,因爲最終會出現因標籤數字串造成的影響,這是混淆錯誤的完美風暴。更好的辦法是從'cut'中保留默認標籤(反正它們更具描述性),或者用'labels'參數添加唯一標籤。你也可以使用'Inf'而不是'1e6',這會使它看起來更好一些。 – alistaire