通常,当我使用R并且我想要了解该函数的功能时,我输入函数的名称并滚动查看代码。然而,有时当我输入函数的名字时,我得到的回应没有告诉我任何东西。将包名称空间导入默认名称空间
> library(limma)
> plotMDS #can't get to the code
function (x, ...)
UseMethod("plotMDS")
<environment: namespace:limma>
> limma:::plotMDS
function (x, ...)
UseMethod("plotMDS")
<environment: namespace:limma>
> heatmap #im expecting something more like this
function (x, Rowv = NULL, Colv = if (symm) "Rowv" else NULL,
distfun = dist, hclustfun = hclust, reorderfun = function(d,
w) reorder(d, w), add.expr, symm = FALSE, revC = identical(Colv,
"Rowv"), scale = c("row", "column", "none"), na.rm = TRUE,
margins = c(5, 5), ColSideColors, RowSideColors, cexRow = 0.2 +
1/log10(nr), cexCol = 0.2 + 1/log10(nc), labRow = NULL,
labCol = NULL, main = NULL, xlab = NULL, ylab = NULL, keep.dendro = FALSE,
verbose = getOption("verbose"), ...)
{
scale <- if (symm && missing(scale))
"none"
else match.arg(scale)
/* ... many lines removed ... */
}
invisible(list(rowInd = rowInd, colInd = colInd, Rowv = if (keep.dendro &&
doRdend) ddr, Colv = if (keep.dendro && doCdend) ddc))
}
<bytecode: 0x16199b8>
<environment: namespace:stats>
因此,我想知道是否有一种方法可以导入包的命名空间为默认命名空间,所以我可以看看代码的函数(和调试事情变得更容易)。我一直在阅读命名空间,但大部分时间是为开发人员编写的,所以它正在讨论如何导出包的命名空间。
你是对的。这解决了我阅读代码的问题,但仍然想知道是否可以将整个包名称空间放入默认名称空间。 – yingw 2013-04-03 21:21:27