gpt4 book ai didi

在 R 中重新排序和 reshape 列

转载 作者:行者123 更新时间:2023-12-02 06:22:18 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




10 年前关闭。




Possible Duplicate:
How to sort a dataframe by column(s) in R



我有一个看起来像这样的数据集:
x       y     z
1. 1 0.2
1.1 1 1.5
1.2 1 3.
1. 2 8.1
1.1 2 1.0
1.2 2 0.6

我想要的是首先将数据集组织为 x 的函数按递增顺序然后作为 y 的函数,使得
x       y      z 
1. 1 0.2
1. 2 8.1
1.1 1 1.5
1.1 2 1.
1.2 1 3.
1.2 2 0.6

我知道 apply、mapply、tapply 等函数会重新组织数据集,但我必须承认我并不真正了解它们之间的差异,也不真正了解如何应用哪个以及何时应用。

谢谢你的建议。

最佳答案

您可以使用 order 订购您的数据功能。不需要任何 apply家庭功能。

假设您的数据在 data.frame 中称为 df:

df[order(df$x, df$y), ]
x y z
1 1.0 1 0.2
4 1.0 2 8.1
2 1.1 1 1.5
5 1.1 2 1.0
3 1.2 1 3.0
6 1.2 2 0.6

?order寻求更多帮助。

附带说明: reshape 通常是指改变 data.frame 的形状,例如将其从宽格式转换为高格式。这不是这里所需要的。

关于在 R 中重新排序和 reshape 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com