r - 如何安装包以便我可以使用调试器单步调试它的 R 代码?

标签 r debugging

我想安装 DESeq2 包,以便我可以使用调试器逐步完成它。

该包的源代码可通过 GitHub 获得,但我不清楚如何安装该包,以便我可以在调试器中单步调试它的 R 代码。

有没有办法做到这一点?

顺便说一句,我尝试了 this earlier thread 中提出的方法,但我一无所获:

> trace(DESeq2::plotPCA, browser, at=1)
> devnull <- DESeq2::plotPCA(rld, intgroup = "q", returnData = TRUE)
Tracing DESeq2::plotPCA(rld, intgroup = "q", returnData = TRUE) step 1 
Called from: eval(expr, envir, enclos)
Browse[1]> n
debug: `{`
Browse[2]> n
debug: standardGeneric("plotPCA")
Browse[2]> n
> 

(即,在上面最后一个 n 之后,我又回到了顶级提示。)

如果我输入 DESeq2::plotPCA在顶级提示中,我得到的只是
> DESeq2::plotPCA
nonstandardGenericFunction for "plotPCA" defined from package "BiocGenerics"

function (object, ...) 
{
    standardGeneric("plotPCA")
}
<environment: 0x26bee20>
Methods may be defined for arguments: object
Use  showMethods("plotPCA")  for currently available ones.

我还尝试仅在 DESeq2::plotPCA 处获取源文件已定义,但这失败了
Error in setMethod("plotDispEsts", signature(object = "DESeqDataSet"),  : 
  no existing definition for function ‘plotDispEsts’

很明显,在获取此文件之前需要进行一些设置。这种认识是导致这篇文章的原因。

最佳答案

使用 debug()signature=论证,例如,

> showMethods("plotPCA")
Function: plotPCA (package BiocGenerics)
object="DESeqTransform"

> debug(plotPCA, signature="DESeqTransform")
Tracing specified method for function "plotPCA" in environment
<namespace:BiocGenerics>

无需特殊安装,只需 BiocInstaller::biocLite("DESeq2") .

关于r - 如何安装包以便我可以使用调试器单步调试它的 R 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41686680/

相关文章:

r - 如何在 Ubuntu 上回滚到 R 2.12.1 版本?

r - 将列表转换为字符串

javascript - 在 IntelliJ 或 WebStorm 中使用生成器调试 JS 的更好方法

css - 远程调试时的 Safari 开发工具问题

java - 如何调试第三方Gradle插件?

删除 knit html 输出上的 caret::train() 迭代

r - 计算线性回归模型中 beta 的 T 统计量

r - 抖动 geom_line()

python - 无法让 Netbeans 调试器为 python 工作

javascript - 查看大数组的内容?