我想知道在 R 中避免逐行处理的最佳方法是什么,大多数逐行处理都是在内部 C 例程中完成的。例如:我有一个数据框a
:
chromosome_name start_position end_position strand
1 15 35574797 35575181 1
2 15 35590448 35591641 -1
3 15 35688422 35688645 1
4 13 75402690 75404217 1
5 15 35692892 35693969 1
我想要的是:基于 strand 是正还是负,startOFgene
asstart_position
或end_position
. 避免for
循环的一种方法是将 data.frame 与 +1 链和 -1 链分开并执行选择。还有什么其他方法可以加快速度?如果每行具有某些其他复杂处理,则该方法不会按比例放大。