2014-02-25 83 views
2
q <- quantile(faithful$eruptions) 
> q 
    0%  25%  50%  75% 100% 
1.60000 2.16275 4.00000 4.45425 5.10000 

我得到以下結果獲得的意見,該數據集在R.對應於每個四分位數

head(faithful) 
    eruptions waiting 
1  3.600  79 
2  1.800  54 
3  3.333  74 
4  2.283  62 
5  4.533  85 
6  2.883  55 

提供欲包含數據和用於指出所述位數的附加列中的數據幀,其每個觀察屬於。例如,最終數據集應該看起來像

 eruptions waiting Quartile 
1  3.600  79  Q1 
2  1.800  54  Q2 
3  3.333  74 
4  2.283  62 
5  4.533  85 
6  2.883  55 

這怎麼辦?

回答

4

沿着這條線?使用quantile函數中的值作爲切割所需矢量的值。

faithful$kva <- cut(faithful$eruptions, q) 
levels(faithful$kva) <- c("Q1", "Q2", "Q3", "Q4") 
faithful 

    eruptions waiting kva 
1  3.600  79 Q2 
2  1.800  54 Q1 
3  3.333  74 Q2 
4  2.283  62 Q2 
5  4.533  85 Q4 
相關問題