我想知道将分位数列添加到数据集中的最佳方法是什么。我考虑使用ave()函数,例如
ave(iris$Sepal.Length, iris$Species, FUN=quantile)
- 但在这种情况下,ave()
会合并quantile()
返回的值(在这种情况下,每个子集返回5个值)并将它们裁剪到iris
的长度...感谢您提前的建议!
merge
变量完美地运作(尽管最初我试图不使用它:])。但是我应该指出,recast 不正确:如果您查看前15行,您会发现从第11行开始,分位数值是从另一个子集中获取的。 因此,我将使用merge
变量。再次感谢! - Vasily Aaggregate()
返回的这种“奇怪”形式的信息吗? 这不是我第一次遇到它,因此我想了解这个矩阵组成的列发生的原因以及如何总体上处理它。 我不想创建单独的问题,因为它似乎是非常基础的东西 - 我只是不知道正确的关键字来找到这个主题... - Vasily A?data.frame
中间接提到:如果将列表、数据框或矩阵传递给 'data.frame',那么就好像每个组件或列都被作为单独的参数传递(除了类别为“model.matrix”的矩阵和受“I”保护的矩阵)。
它通常不会出现在用户生成的数据框中... - Ben Bolker