0
我有一個數據幀叫wine
,其中變量是整數類型變量 Spice
。我想使用cut()
函數將這個變量(Spice
)分成3類(< 2;在2和2.5之間;> 3)。使用cut()函數將變量分解爲3個類的R編程
我有一個數據幀叫wine
,其中變量是整數類型變量 Spice
。我想使用cut()
函數將這個變量(Spice
)分成3類(< 2;在2和2.5之間;> 3)。使用cut()函數將變量分解爲3個類的R編程
假設你的意思是香料數字(而不是整數,這將只有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
'as.factor(as.numeric (...))'是一個不好的主意,因爲最終會出現因標籤數字串造成的影響,這是混淆錯誤的完美風暴。更好的辦法是從'cut'中保留默認標籤(反正它們更具描述性),或者用'labels'參數添加唯一標籤。你也可以使用'Inf'而不是'1e6',這會使它看起來更好一些。 – alistaire