2017-07-06 70 views
-1

請有一個名爲wine的數據框,其中包含變量,其中變量是 整數類型的Spice。如何使用分位數()函數將變量分成3類相同的值

我會想使用位數這個變量(香料)()函數分成3類相同的值

注意:使用位數()函數請

+1

尋求幫助時,你應該提供一個[重複的例子(https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)與樣品輸入數據和該輸入的所需輸出。 「3類相同的值」究竟意味着什麼?爲什麼你會特別需要'quantile()'函數? – MrFlick

回答

1

像MrFlick說,你的問題是病態形成。你想分割什麼? Spicewine?如果Spice是整數,分位數通常不會將其分成相等大小的組。無論如何,這裏的代碼可以做類似於你試圖問的東西。

set.seed(4124) 
wine <- data.frame(Spice = sample(5, 20, TRUE)) 
qq <- quantile(wine$Spice, probs = seq(0, 1, 1/3)) 
split(wine, findInterval(wine$Spice, qq, all.inside = TRUE)) 
相關問題