通常,當我使用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