【发布时间】:2020-09-23 11:34:16
【问题描述】:
我正在使用 R 中的一个 HUGE data.frame。我的数据集遵循以下模式:
+--------+------+------+------+------+ | | Col1 | Col2 | Col3 | Col4 | +--------+------+------+------+------+ | 1号线 | 43 |一个 |乙 | 56 | |线2 | 103 | c | d | 85 | | 3号线 | 7 | F | E | 115 | | 4号线 | 8 |克 | h | 0 | +--------+------+------+------+------+我必须做到以下几点:
For each row:
If Col2 > Col3 (check alphabetical order of the values)
Swap values of Col 2 and Col 3
我需要以下结果:
+--------+------+------+------+------+ | | Col1 | Col2 | Col3 | Col4 | +--------+------+------+------+------+ | 1号线 | 43 |一个 |乙 | 56 | |线2 | 103 | c | d | 85 | | 3号线 | 7 | E | F | 115 | | 4号线 | 8 |克 | h | 0 | +--------+------+------+------+------+我为此编写了一个 for 循环,但这需要很长时间!有没有更有效的方法来使用 R 来做到这一点?
谢谢!
【问题讨论】: