【发布时间】:2018-09-08 19:30:21
【问题描述】:
我对 R 很陌生,但我是 python 的长期用户。我在网上到处寻找,并且一直在为一些看起来应该如此简单的事情苦苦挣扎。
所以我有一个名为“运动”的 R 数据框:
person activity
1 1 running
2 2 running
3 3 walking
4 4 flying
5 5 walking
6 6 running
注意:人员类别不是指“6 个人在跑步”,而是“6 号人在跑步”
我需要这个作为降序条形图,并且我想使用基本的 R 图形。因此,使用函数 bargraph(),将人作为“身高”或频率。问题是,到目前为止,它只会将活动视为单独的,并吐出一个由 6 个条形图组成的图表,每个活动单独列出。
到目前为止,我已经尝试使用诸如 rev()、sort()、order() 之类的函数将活动分组在一起,并降低数据。我尝试将数据框转换为矩阵,或将列单独用作向量以满足 barplot() 的矩阵/向量要求,但 barplot(movement$person) 只是执行上述操作。
到目前为止,我最幸运地将数据框转换为表格,并像这样使用它:
bargraph(table(movement))
但是,这并没有给我降序形式的数据,而且我不知道如何使表格降序。我得到这样的图表:
我希望从左到右依次为:跑步、步行、飞行。
有没有一种简单的方法可以做到这一点,还是我需要重组整个数据框?
【问题讨论】: