这是一个相当基本的问题,但在各种论坛上都没有看到好的答案。假设我有一个简单的向量
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 任何帮助表示赞赏。