我在列名中循环返回一个可变字符。我想在需要函数的参数中使用变量。
不起作用
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
答案 0 :(得分:0)
在评论中感谢@joran。在包含〜的字符串上使用as.formula函数将函数作为参数传递。
my_formula = as.formula("~Cooling")
temp = phyloseq_to_deseq2(p2, my_formula}