【发布时间】:2013-12-02 14:18:33
【问题描述】:
我正在尝试以下功能:
stest <- data.frame(group=c("John", "Jane", "James"), mean=c(3, 5, 1))
transform(stest, group = reorder(group, mean))
并期望输出按mean 排序。相反,我得到:
group mean
1 John 3
2 Jane 5
3 James 1
也就是说,与原始数据框中的顺序相同。
我错过了什么吗?如何通过其中一个数值变量对数据框进行正确排序?
周围的建议是关于使用reorder,但我无法使其按预期工作。任何加载的包都会干扰吗?
【问题讨论】:
-
也许我没有得到你想要的,但是: stest[order(stest$mean),] 就足够了?
-
@Chargaff 是的,它返回了正确的顺序,但是当我尝试在
ggplot中使用这个数据框时,ggplot仍然按照之前的顺序绘制它。 -
@BlueMagister 来自 OP 的最后一条评论,看起来它实际上可能是 stackoverflow.com/q/5208679/1317221 的骗子
-
@user1317221_G 同意。但是,我不能改变我对该问题的接近投票 - 只能完全撤回接近投票。至少,标题含糊不清,足以指向这两个问题。