2014-02-25 43 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 
相关问题