R 无循环排序数据帧

R 无循环排序数据帧,r,dataframe,R,Dataframe,我有一个由TDM创建的数据帧。我想查找列为列标题的每个文档中列为行名的前10个术语。有没有一种方法可以在R中没有循环的情况下实现这一点? 例如,在下表中,我希望看到每列的前3个术语以及该列中的术语及其值 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 will 10 18 19 36 27 53 21 17 15 59 15 21 35 19 30 27 poor 3

我有一个由TDM创建的数据帧。我想查找列为列标题的每个文档中列为行名的前10个术语。有没有一种方法可以在R中没有循环的情况下实现这一点? 例如,在下表中,我希望看到每列的前3个术语以及该列中的术语及其值

            X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16
will        10 18 19 36 27 53 21 17 15  59  15  21  35  19  30  27
poor         3 11  0  4  0  0  2  2  2   7   2   5   9   3   2   8
country     12 10  4  8  9  1  6 15  8  15   8  10   8   2  15   9
now          1 10  3  5  5  2  4  1  0   9   0   8   5   1  11   3
可以使用“应用”对每列进行排序,并返回一个列表,其中包含该列中前n个元素的命名向量:

设定种子1 x b 10 11 2 >c 7 9 8 >d 11 14 10 >e 14 11 7 n$X1 >$X1[[1]] >c a b > 7 8 10 > > >$X2 >$X2[[1]] >c、b、e > 9 11 11 > > >$X3 >$X3[[1]] >b、e、a > 2 7 8
由v0.2.0于2018-03-16创建。

您可能可以使用order,但如果没有更多数据细节,则很难为您提供更多帮助。如果没有可复制的,则很难提供帮助。从dplyr进行安排也可以完成此工作。谢谢@NikMuhammadNaim,但安排也需要循环,我不需要多级排序,但可以找到每个列的顶级值和行名。如果您还可以添加所需的结果,这将非常有用。谢谢,这非常有效。在相当多的搜索结果中找不到此响应,因此不得不发布。再次感谢。