在需要函数的参数中使用r变量

时间:2019-04-26 22:28:21

标签: r function variables phyloseq

我在列名中循环返回一个可变字符。我想在需要函数的参数中使用变量。

不起作用

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: specifying variable name in function parameter for a function of general (universal) use

1 个答案:

答案 0 :(得分:0)

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

my_formula = as.formula("~Cooling")
temp = phyloseq_to_deseq2(p2, my_formula}