【问题标题】:How to run a function in a r loop如何在 r 循环中运行函数
【发布时间】: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()
  • 感谢您指出这一点。
  • 解决问题了吗?希望它运作良好......
  • 是的,确实如此。再次感谢您的帮助。
  • 太棒了!如果您认为我的回答有帮助,请随时点赞/接受。谢谢:)

标签: r loops apply


【解决方案1】:

我想你可以试试下面的代码,你应该将x 传递给你的函数nearest.gene()

apply(gene_lst, 1, function (x) nearest.gene(chr=x["Chr"], pos=x["Pos"]))

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多