5
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

3 に答える 3

9

これに沿った何か?関数からの値を値として使用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
于 2014-02-25T09:36:32.430 に答える