根据R中的出现次数对列进行排序

时间:2019-01-11 04:35:28

标签: r

我有一个数据集,其中有一个名为“ customername”的列。

样本数据集:

+==================================+===============+==+==+===============================+==+
 |          Customer Name           | Customer code |  |  |         Invoice Type          |  |
+==================================+===============+==+==+===============================+==+
 | ALECTRONA ENERGY PRIVATE LIMITED | IMA281        |  |  | In-Bonding Invoice            |  |
+----------------------------------+---------------+--+--+-------------------------------+--+
| A P SRINIVASAN AND SONS          | CHA061        |  |  | In-Bonding Invoice            |  |
+----------------------------------+---------------+--+--+-------------------------------+--+
| MOLEX INDIA PVT LTD              | IMM098        |  |  | Import Final Delivery Invoice |  |
+----------------------------------+---------------+--+--+-------------------------------+--+

必填: 基于频率,我需要对数据集进行排序。例如如果我的名字叫“ Hogg”,则需要打印“ hogg”发生了多少次,并对出现次数最多的整个数据集进行排序。 为此,我使用了以下命令,

arrangedone = sort(table(data$`Customer Name`),decreasing = TRUE)

根据最大的外观给客户名称命名,基于此我需要对整个数据集进行排序。 然后我通过使用configure命令进行了排列或排序。

arrange(data,arrangedone).

它将引发错误

     "Error in arrange_impl(.data, dots):incorrect size (2243) at position 1, expecting : 28898

我还有其他选择/命令可以克服吗?

谢谢

1 个答案:

答案 0 :(得分:0)

如果要使用变量对数据集进行排序,并显示出现的次数,则可能要尝试使用private lateinit var itemTouchHelper: ItemTouchHelper override fun onTouch(viewHolder: RecyclerView.ViewHolder, event: MotionEvent) { if (event.actionMasked == MotionEvent.ACTION_DOWN) { itemTouchHelper.startDrag(viewHolder) } } 包中的add_count()函数。我在下面创建了一个可复制的小示例进行演示。使用sort = TRUE参数将根据出现次数对数据集进行排序。

dplyr

reprex package(v0.2.1)于2019-01-11创建