2011-05-17 15 views
1

我需要用R來做一些工作統計。問題是,當我嘗試下載nortest package,使用下面的函數:R幫助 - 爲什麼我無法在工作計算機上下載nortest軟件包?

install.packages("nortest") 

或者通過從R菜單中選擇「安裝軟件包」(注:我使用的是英國CRAN鏡像),我得到以下錯誤信息:

Error in read.dcf(file = tmpf) : 
    Line starting '<head><title> ...' is malformed! 

我談到在工作中的IT部門,他們提到,因爲R是開源的,也有關於下載某些事情塊 - 和我們進行了檢查,該系統阻止我下載爲了安全起見,最好的東北地區。這個IT人員確實說過,如果我可以保存(zip?)文件,那麼他不會介意將塊放低一次,所以每次裝入包時都不需要訪問互聯網。

問題是,我不知道如何獲得一個'nortest'作爲zip文件的副本。然後一旦擁有它,我不知道如何保存它,以便從保存的文件中加載它,而不是從R菜單中選擇「安裝軟件包」。

任何幫助將非常感激。

感謝,

凱特

+0

您需要一個比「僅這一次」更持久的解決方案。總會有更多有趣的R包下載。 – 2011-05-17 10:48:19

+0

根據我下面的評論,有時你可以安裝包的源代碼('.tar.gz')。有可能你的系統對'.tar不那麼挑剔。gz'文件(這種文件不太常見,可能比惡意軟件感染的平均數低於'.zip'文件) – 2011-05-17 12:58:42

回答

4

如果您使用的是Windows,請嘗試使用setInternet2,使您的IT網絡認爲它是Internet Explorer的連接到互聯網。通常用於逃避企業鎖定。

+2

要添加:必須在會話開始時完成,否則在setInternet2(TRUE)中警告:互聯網例程已經初始化「可能會發生。 (嚴格來說:在任何互聯網訪問嘗試之前) – Marek 2011-05-17 11:12:34

1

首先,你應該知道,如果你已經安裝了軟件包,你不需要再次下載它(除非你有意從你的R文件夾中刪除它)。只需加載它require(nortest),它會從你的硬盤驅動器中獲取它。因此,您可以使用IT人員提供的一次解決方案。

然而,總是會有其他有趣的軟件包,例如, (對我來說):stringr,reshape,ez,...
所以你需要一個永久的解決方案。

如果它不適用於setInternet2,Richie Cotton建議有另一種獲取包裝的方法。

您可以直接從網頁上的cran下載zip文件。對於nortest,zip的直接鏈接如下:http://cran.r-project.org/bin/windows/contrib/r-release/nortest_1.0.zip
然後,您需要將r的工作目錄(請參閱?getwd?setwd)更改爲包含zip文件的目錄,並直接從R中的硬盤安裝它:

install.packages("nortest_1.0.zip", repos = NULL) 

這適用於任何具有正確文件名的包。

+1

當涉及到依賴關係時,此方法很痛苦。 (通過從.zip文件安裝解決問題+1) – Marek 2011-05-17 12:22:33

+0

另請注意,要在Windows下執行此操作,您需要使用RTools(http://www.murdoch-sutherland.com/Rtools/)來構建從源頭上。 – 2011-05-17 12:43:42

+0

@Joris:if(與'nortest'的情況一樣)這個包沒有編譯的C/Fortran組件,我認爲即使沒有RTools,你也可以下載'.tar.gz'文件並從源代碼安裝。 ..而Henrik上面的答案是指包的二進制文件('.zip'),而不是源文件... – 2011-05-17 12:56:58

相關問題