これはかなり基本的な質問ですが、さまざまなフォーラムで良い答えを見ていません。単純なベクトルがあるとしましょう
x = runif(10,1,4)
> x
[1] 3.292108 1.388526 2.774949 3.005725 3.904919 1.322561 2.660862 1.400743
[9] 2.252095 3.567267
>
次に、いくつかの分位数を計算します。
> z = quantile(x,c(0.1,0.8))
> z
10% 80%
1.381929 3.347140
>
この出力をデータフレームとして必要です。だから私は次のことを試しました
> y = data.frame(id = names(z),values=z)
> y
id values
10% 10% 1.381929
80% 80% 3.347140
「%」列が繰り返されているのがわかります。やってみると
> y$id[1]
[1] 10%
Levels: 10% 80%
一方、私はそれがちょうど「10%」または0.1のいずれかになることを期待しています。