【发布时间】:2021-09-06 18:58:51
【问题描述】:
我想根据字符串名称和每列中的第一个非零值对列进行排序。
假设我有以下数据:
col1_A col2_A col1_B col2_B
0 0 0 0
0 2 0 4
3 12 1 1
我需要以这样一种方式对它们进行排序,即名称包括“_A”的列放在“_B”之前,然后第一个非零值的列先出现。预期输出将是:
col2_A col1_A col1_B col2_B
0 0 0 0
2 0 4 0
12 3 1 1
这是用于复制的示例数据。
df = data.frame('col1_A'=c(0,0,3),'col2_A'=c(0,2,12),'col1_B'=c(0,0,1),'col2_B'=c(0,4,1))
更新:
列名只是示例,唯一的最后一个字符很重要!因此我现在将它们更改为这样以避免混淆。
【问题讨论】:
-
@RonakShah 是的,谢谢!