r - 在需要函数的参数中使用 r 变量
问题描述
我有一个通过列名的循环,它返回一个变量字符。我想在需要函数的参数中使用该变量。
不工作
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 包。如何在需要参数中的函数的函数中使用变量?
解决方案
感谢评论中的@joran。在包含 ~ 的字符串上使用函数 as.formula 将函数作为参数传递。
my_formula = as.formula("~Cooling")
temp = phyloseq_to_deseq2(p2, my_formula}
推荐阅读
- idris - 依赖类型中的案例表达式在 Idris 中未按预期工作
- ns2 - 如何运行 SUMO – Simulation of Urban MObility 生成的 ns2mobility.tcl 文件?
- javascript - CommonJS 或 ES6 模块的意义何在?
- node.js - 启动 vue js dev server 报错:.plugins[0] 可能只有二元组或三元组
- jenkins - jenkins构建时如何调用sbt环境变量
- ios - 允许在 WebApp 中以独立模式在 iOS 中共享文件
- javascript - 是否可以使用 node.js 使用 ssh2shell 或 simple-ssh 运行脚本?
- javascript - systemd 启动的 Nodejs 脚本无法与 SVN 通信
- r - 将 hcharts( ) 条形从纯色更改为渐变
- python - 将用户输入的开始和结束日期值传递到生成数据框的 sql 查询中