我在R中有一个数据帧,行 struct 如下

rowA1
rowA2
rowA3
rowB1
rowB2
rowB3
rowC1
rowC2
rowC3

我想这样重新排序:

rowA1
rowB1
rowC1
rowA2
rowB2
rowC2
rowA3
rowB3
rowC3

多么?

编辑: 需要说明的是,数据帧最初是由使用BIND_ROWS(A、B、C)的3个数据帧组成的 每个数据帧有3个条目.

请注意,rowA1等是示例性的,可以包含任何列和值.

推荐答案

一个dplyr选项(您可以使用Jon建议的readr::parse_number而不是substr):

tibble::tribble(~row,
                "rowA1",
                "rowA2",
                "rowA3",
                "rowB1",
                "rowB2",
                "rowB3",
                "rowC1",
                "rowC2",
                "rowC3") |> 
  dplyr::mutate(nbr = substr(row, 5,5)) |> 
  dplyr::arrange(nbr) |> 
  dplyr::select(-nbr)

R相关问答推荐

插入指示行之间时间间隔的新行

如何将多个数据帧附加到R中的多个相应的CSV文件中?

通过绘图 Select 线串几何体并为其着色

geom_Ribbon条件填充创建与数据不匹配的形状(ggplot 2 r)

如果列中存在相同的字符串,则对行值进行总和

R等效于LABpascal(n,1)不同的列符号

警告:lmdif:info = 0. nls. lm()函数的输入参数不正确

自动变更列表

用关联字符串替换列名的元素

如何读取CSV的特定列时,给定标题作为向量

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

使用带有OR条件的grepl过滤字符串

仅在Facet_WRAP()中的相应方面包含geom_abline()

R:用GGPLATE,如何在两个独立的变量中制作不同形状的散点图?

R -在先前group_by级别汇总时获取最大大小子组的计数

解析嵌套程度极高的地理数据

基于R中的辅助向量中的值有条件地连接向量中的字符串

如何使用grepl()在数据帧列表中 Select 特定字符串?

R dplyr::带有名称注入(LHS of:=)的函数,稍后在:=的RHS上引用

如何创建直方图与对齐的每月箱?