对R数据帧按降序排序问题

时间:2019-12-11 11:47:20

标签: r

我不知道为什么不能在此数据框中对降序进行排序。

我的数据框是组织。

names(org)

[1]“ ... 1”“ user_id”“注释”“类型”“ type2”“艺术”
 [7]“音乐”“旅游”“姓名”“联系人”“电子邮件”“ email2”
[13]“网站”“电话”“地址”“城市”“州”“邮政编码”
[19]“ page_exists”“图像”“说明”“照片”“ doc”“ page_name”

newdata <- org[order(page_exists, image),]

工作正常,但

newdata <- org[order(-page_exists, image),]

创建错误:

-page_exists中的错误:一元运算符的参数无效

1 个答案:

答案 0 :(得分:1)

问题似乎是page_exists不是数字列,因此-page_exists不起作用。您可以使用不起眼的xtfrm函数将其转换为一个,因此应该可以:

org[with(org, order(-xtfrm(page_exists), image)), ]

如果您忘记了该名称,这也可以使用(但可能会慢一些):

org[with(org, order(-rank(page_exists), image)), ]