如何使用基数R函数对多个变量进行数据框排序,这些变量的名称在矢量中给出?

彼得·D

我有一个像下面这样的数据框:

df <- data.frame(v1 = c("A", "B", "A", "A", "B", "B", "B", "B", "A", "A", "A", "A"),
                 v2 = c("X", "Y", "X", "Y", "Z", "X", "X", "Y", "X", "Y", "Z", "Z"),
                 v3 = c(2, 1, 3, 1, 1, 2, 1, 2, 1, 2, 2, 1))

在此数据帧v1和v2中,所谓的分组变量(在这种情况下为字符向量),我想使用一个或多个基本R函数对计数器变量v3进行升序排序。不需要对分组变量进行排序的顺序(升序和降序都可以)。现在,在这种特殊情况下,这很容易:

df <- df[order(df$v1, df$v2, df$v3),]

或者:

df <- df[do.call(what = order, args = df),]

我想要的是对具有n个分组变量的任何数据帧的更通用解决方案,这些变量的名称包含在向量中,而计数器变量的名称包含在另一个向量中。我想要这样做的原因是,该数据是在用户定义函数的函数调用中给出的,因此可以变化。

grouping_vars <- c("v1", "v2", ..., "vn") #not actual code. Data frame contains *n* variables.
counter       <- "vi"                     #not actual code. One of them, the i-th, is the counter variable.

再次,我想利用一个基础R函数的这里(最有可能order)和溶液从data.frametidyverse来自实施例。

蔡卓妍

您的代码几乎在那里。只需[]在后面使用df即可提取分组和数字列以进行排序。

df[do.call(what = order, args = df[,c(grouping_vars, counter)]), ]

PeterD:我在向量前面添加了一个逗号,其中包含选定的列,以明确说明数据框的列的选择df

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R使用变量对数据框进行排序/排序

来自分类Dev

在R中传递具有多个变量名的对象以对数据框进行排序/排序

来自分类Dev

如何根据输入变量在 r 中创建多个具有单独名称的数据框

来自分类Dev

如何通过底数R中的数据框中的数字变量的中位数对框图中的框进行排序

来自分类Dev

按多个变量对数据框进行排序

来自分类Dev

如何使用名称变量创建多个函数?

来自分类Dev

在R中,如何使用数据框B中的变量重命名数据框A中的变量

来自分类Dev

如何使用R中的函数更新数据框中的变量值?

来自分类Dev

如何使用数据框中的变量创建函数

来自分类Dev

如何对这些目录名称进行数字排序?

来自分类Dev

通过临时变量对Pandas数据框中的值进行排序

来自分类Dev

对数据框中的分类变量进行排序

来自分类Dev

根据数据框中的变量组对行进行排序

来自分类Dev

如何在R中对这些类型的数据进行排序

来自分类Dev

如何根据从列中获取的字符串变量对数据框的列进行排序

来自分类Dev

使用来自另一个数据框的值作为R中的变量名称来对数据框进行变异

来自分类Dev

如何对包含来自多个数据的变量列表的列表中的每个对象进行排序

来自分类Dev

如何按行中的名称对数据框进行排序?

来自分类Dev

使用变量在R中创建数据框

来自分类Dev

如何按一个变量对R中的数据帧进行排序,同时对其他变量进行分组

来自分类Dev

如何在R中跨多个变量运行表函数,并使用函数将结果编译为新数据集?

来自分类Dev

使用R对XLConnect进行数据排序

来自分类Dev

在 R 中的多个数据框中命名变量

来自分类Dev

在 R 中:如何从字符串加上列名加上分类变量创建数据框名称?

来自分类Dev

如何使用R在单个图中绘制数据框中变量与所有其他变量的散点图?

来自分类Dev

使用R中的ggplot2从融化的数据框中引用x轴变量以进行绘图

来自分类Dev

如何在R中的数据框中创建函数和循环以计算变量的增长率

来自分类Dev

如何在返回异步函数中对多个变量进行“等待”

来自分类Dev

如何按分配的名称对列进行数据排序

Related 相关文章

  1. 1

    R使用变量对数据框进行排序/排序

  2. 2

    在R中传递具有多个变量名的对象以对数据框进行排序/排序

  3. 3

    如何根据输入变量在 r 中创建多个具有单独名称的数据框

  4. 4

    如何通过底数R中的数据框中的数字变量的中位数对框图中的框进行排序

  5. 5

    按多个变量对数据框进行排序

  6. 6

    如何使用名称变量创建多个函数?

  7. 7

    在R中,如何使用数据框B中的变量重命名数据框A中的变量

  8. 8

    如何使用R中的函数更新数据框中的变量值?

  9. 9

    如何使用数据框中的变量创建函数

  10. 10

    如何对这些目录名称进行数字排序?

  11. 11

    通过临时变量对Pandas数据框中的值进行排序

  12. 12

    对数据框中的分类变量进行排序

  13. 13

    根据数据框中的变量组对行进行排序

  14. 14

    如何在R中对这些类型的数据进行排序

  15. 15

    如何根据从列中获取的字符串变量对数据框的列进行排序

  16. 16

    使用来自另一个数据框的值作为R中的变量名称来对数据框进行变异

  17. 17

    如何对包含来自多个数据的变量列表的列表中的每个对象进行排序

  18. 18

    如何按行中的名称对数据框进行排序?

  19. 19

    使用变量在R中创建数据框

  20. 20

    如何按一个变量对R中的数据帧进行排序,同时对其他变量进行分组

  21. 21

    如何在R中跨多个变量运行表函数,并使用函数将结果编译为新数据集?

  22. 22

    使用R对XLConnect进行数据排序

  23. 23

    在 R 中的多个数据框中命名变量

  24. 24

    在 R 中:如何从字符串加上列名加上分类变量创建数据框名称?

  25. 25

    如何使用R在单个图中绘制数据框中变量与所有其他变量的散点图?

  26. 26

    使用R中的ggplot2从融化的数据框中引用x轴变量以进行绘图

  27. 27

    如何在R中的数据框中创建函数和循环以计算变量的增长率

  28. 28

    如何在返回异步函数中对多个变量进行“等待”

  29. 29

    如何按分配的名称对列进行数据排序

热门标签

归档