我有一个数据框,我想从它生成一个geom_tile()
图,但我希望图表的排序不是基于字母,而是基于此数据框内的变量。geom_tile中的订单数据
structure(list(V1 = c("a", "y", "w", "p", "v", "h", "i"),
V2 = c("r", "w", "q", "m", "l", "q", "g"), V3 = c(
"5", "2", "9", "2", "1", "3", "0")), .Names = c("V1", "V2",
"V3"), class = "data.frame", row.names = c(NA, -8L))
我要订购基于可变V3
的情节,因为正常的绘制将基于V1
和V2
字母排序。
如何做到这一点?
那么x轴和y轴是什么? V1和V2?他们是否是因素?基于V3的重新排序是什么?你的样本数据表明他们都是阶级性格,这对我来说似乎很陌生。你试过了什么代码?为什么它不按照你想要的方式工作?什么是期望的输出?你必须帮助我们帮助你...没有人在这里读你的想法。 – Chase 2011-04-19 16:41:03
@Chase:V1是x轴,V2是y轴,V3是factores,但V1和V2是字符,我想绘制这个数据基于V3排序。我试过这个:test [with(test,order(-V3)),],当我打印数据框时,它将以有序方式打印,但是当我绘制它时,它将根据V1和V2中的字母来绘制,而不是基于订单。 – weblover 2011-04-20 07:01:32
尝试在上面发布的示例代码上运行'str()'。所有三列都是有特色的。如果您要提供示例数据,请使其代表您的真实数据集,它对结果答案产生影响。其次 - 请在你第一次发布信息时多考虑你的问题。它不应该通过评论和编辑采取几个后续行动,以达到你想要的。 – Chase 2011-04-20 13:33:22