【发布时间】:2020-02-05 13:43:57
【问题描述】:
我有一个包含一组基因组坐标的数据框。我希望使用nearest.gene() 在这些坐标周围找到基因,一次打印一个结果。我一直在努力循环运行该函数:
apply(gene_lst, 1, function (x) nearest.gene(chr=gene_lst$Chr, pos=gene_lst$Pos))
1 2 3 4 5 6 7 8 9 10
"ACBD3" "ACBD3" "ACBD3" "ACBD3" "ACBD3" "ACBD3" "ACBD3" "ACBD3" "ACBD3" "ACBD3"
它正在覆盖接下来九个坐标的第一个输出。 有没有更好的方法来运行这个函数?
【问题讨论】:
-
在您的
apply函数中,您没有将x传递给您的函数nearest.gene() -
感谢您指出这一点。
-
解决问题了吗?希望它运作良好......
-
是的,确实如此。再次感谢您的帮助。
-
太棒了!如果您认为我的回答有帮助,请随时点赞/接受。谢谢:)