2012-02-27 45 views
2

我使用R版本2.14.0(2011-10-31)在Mac OS X 10.7.3上工作。我~/.Rprofile.Rprofile:如何正確設置選項「瀏覽器」(Chrome),以便help.start()有效?

options(repos=c(CRAN="http://cran.ch.r-project.org", 
     BioC="http://www.bioconductor.org", 
     Omegahat="http://www.omegahat.org/R"), 
     pdfviewer=path.expand("~/R/misc/shell_scripts/skim"), 
     browser="mybrowser") 

其中mybrowser/bin/一個文件,其中包含open -a "/Applications/Google Chrome.app"。當我打開R並鍵入help.start()時,我獲得的所有內容都是Chrome變爲活動狀態,但從help.start()沒有實際輸出。我如何正確設置browseroptions以便help.start()按預期工作?

我原本剛剛有browser="Chrome",但R無法找到瀏覽器。我嘗試了幾種方法來解決這個問題(例如,browser="/Applications/Google Chrome.app" [和各種變種以逃避空白]),但都沒有奏效。我想這是因爲sh /Applications/Google\ Chrome.app只是不起作用。在Mac上,應用程序通過open -a ...打開,這就是爲什麼我創建了mybrowser。終於打開瀏覽器,但我無法弄清楚如何讓help.start正常工作。

+0

'options(「help_type」)'給了你什麼? – 2012-02-27 10:09:41

+0

感謝您的幫助,羅馬。它給出「$ help_type」 - >「NULL」 – 2012-02-27 10:11:46

+0

嘗試'選項(「help_type」=「html」)'。 – 2012-02-27 11:44:56

回答

1

在此期間,漢斯 - 約爾格Bibiko幫助:解決辦法是將browser設置爲browser="/usr/bin/open -a 'Google Chrome'"

2

創建一個Renviron文件在您的家中(即〜/ .Renviron)並添加此行。

R_BROWSER=google-chrome 

我不知道有關「鉻」的一部分,我用conkeror和我的設置是:

R_BROWSER=conkeror 

但這應該做的把戲

+0

我使用了R_BROWSER = chrome。使用瀏覽器= mybrowser選項沒有任何變化(Chrome變爲活動,但沒有更多的發生)。我將瀏覽器更改爲browser = chrome(因爲它曾經是),但後來我獲得:sh:chrome:command not found。 .Rprofile中「瀏覽器」選項的設置是什麼? – 2012-02-27 09:03:22

+0

@MariusHofert:我認爲它與你的chrome的安裝/操作系統有關。我沒有Mac OS(代替debian),所以我忍不住。抱歉 – dickoa 2012-02-27 09:35:41

2

如果你看utils:::print.help_files_with_topic(實際發出cal的函數l至browseURL()),有這真的很煩行:

if (.Platform$GUI == "AQUA" && type == "html") 
    browser <- get("aqua.browser", envir = as.environment("tools:RGUI")) 

而且,由於.Platform$GUI == "AQUA"在OSX上,這意味着你必須做一些弄虛作假來瀏覽你喜愛的瀏覽器的幫助文件。因此,在我的.Rprofile(當然這裏位於path.expand('~/.Rprofile')),我包含了這些行。

options(help_type='html') 
options(browser="/usr/bin/open -a '/applications/Google Chrome.app'") 
p <- .Platform 
p$GUI = 'unknown' 
unlockBinding('.Platform', as.environment('package:base')) 
assign('.Platform', p , envir=as.environment('package:base')) 
lockBinding('.Platform', as.environment('package:base')) 
rm(p) 

到目前爲止,它似乎並沒有比能夠使用其他瀏覽器的其他任何影響,但你可能要閱讀?.Profile標有「水上」一節,如果你擔心有亂搞base

相關問題