0

我有一个通过列名的循环,它返回一个变量字符。我想在需要函数的参数中使用该变量。

不工作

i = "Cooling"
temp = phyloseq_to_deseq2(p2, ~i)}

作品

temp = phyloseq_to_deseq2(p2, ~Cooling)

不工作

temp = phyloseq_to_deseq2(p2, ~"Cooling")}

下面的问题突出了 str 引用不是函数中的 r 对象的问题。Phyloseq_to_deseq2 需要 phyloseq 包。如何在需要参数中的函数的函数中使用变量?

R:在函数参数中为一般(通用)使用的函数指定变量名

4

1 回答 1

0

感谢评论中的@joran。在包含 ~ 的字符串上使用函数 as.formula 将函数作为参数传递。

my_formula = as.formula("~Cooling")
temp = phyloseq_to_deseq2(p2, my_formula}
于 2019-05-01T01:13:29.220 回答