gpt4 book ai didi

performance - 避免在 R 中按行处理 data.frame

转载 作者:行者123 更新时间:2023-12-04 23:25:24 25 4
gpt4 key购买 nike

我想知道在 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

我想要的是:基于链是正还是负, startOFgenestart_positionend_position .避免的一种方法 for循环将用 +1 链和 -1 链分离 data.frame 并执行选择。还有什么其他方法可以加快速度?如果每行有某些其他复杂的处理,则该方法不会扩大规模。

最佳答案

也许这已经足够快了......

transform(a, startOFgene = ifelse(strand == 1, start_position, end_position))


chromosome_name start_position end_position strand startOFgene
1 15 35574797 35575181 1 35574797
2 15 35590448 35591641 -1 35591641
3 15 35688422 35688645 1 35688422
4 13 75402690 75404217 1 75402690
5 15 35692892 35693969 1 35692892

关于performance - 避免在 R 中按行处理 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com