2012-05-17 44 views
6

這工作:通特性包名稱來幫助功能

help(package="ggplot2") 

這不:

x <-"ggplot2" 
help(package=x) 

# Error in find.package(pkgName, lib.loc, verbose = verbose) : 
# there is no package called ‘x’ 

我怎樣才能讓這個我可以通過X幫助打開幫助頁面?

回答

6

放在括號中的變量:

x <-"ggplot2" 
help(package=(x)) 

?help的幫助文件包的說法,而含糊地指出:

爲了避免名稱被deparsed例如使用(pkg_ref)(請參閱示例)。

+0

完美的構造。應該在半小時前問過這讓我瘋狂。你回答得太快,我不能在支票上打勾。 –

+2

'library'有一個'character.only'參數可用於這種方式(即'library(x,character.only = TRUE)':括號技巧對'library'沒有幫助);也許願意列表請求R-devel爲'help'添加這樣一個參數是爲了? –

4

解釋 「字符」 級輸入兩個helplibrary電話可以用do.call

x <-"ggplot2" 
do.call(library, list(x)) 
do.call(help, list(package=x)) 
+0

非常普遍的+1 –

+0

所以,可以一個(笨蛋)使用'幫助(包=列表(X))'? –

+0

我以爲我測試過,看到它失敗,但它似乎成功。 –