2013-06-21 114 views
6

我正在嘗試使用Google趨勢數據,並且遇到了幾個不在CRAN上的軟件包(GTrends,RGoogleTrends)。如何安裝不在CRAN存儲庫中的軟件包?

我喜歡我從RGoogleTrends包at this blog中看到的,並且想嘗試一下。該RGoogleTrends包位於:http://www.omegahat.org/RGoogleTrends/

首先,我使用的是Windows操作系統並且在我的[R控制檯uption:

>Packages>Install package(s) from local zip drives ... 

這將導致以下:

> utils:::menuInstallLocal() 
Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : 
    cannot open the connection 
In addition: Warning messages: 
1: In unzip(zipname, exdir = dest) : error 1 in extracting from zip file 
2: In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) : 
    cannot open compressed file 'RGoogleTrends_0.2-1.tar.gz/DESCRIPTION', probable reason 'No such file or directory' 

我猜這與文件是.gz而不是.zip文件有關。

因此,我解壓縮了R以外的.gz文件,然後將其壓縮到.zip文件中(這有一個更好的方法)。現在,我可以安裝.zip文件,但是當我嘗試並加載它與library,出現以下錯誤:

> library(RGoogleTrends) 
Error in library(RGoogleTrends) : 
    ‘RGoogleTrends’ is not a valid installed package 

我在做什麼錯在這裏?

+1

您正在尋找的術語是「如何在Windows中構建包」。網絡搜索的分數超過足夠的點擊量。總之,你應該安裝Rtools並運行'R CMD INSTALL --build yourfile.tar.gz'。 –

+0

@RomanLuštrik - 如果我能夠在R之外打開'.gz'文件,那麼我認爲應該有一種方法來加載軟件包,而無需安裝另一個程序 - 正確嗎?附:我已經安裝了cygwin,但從未運行過R。 –

+0

您是否按照http://www.omegahat.org/上的建議嘗試'install.packages(packageName,repos =「http://www.omegahat.org/R」,type =「source」)'' – GSee

回答

13

你必須具備r 3版對於這一點,你可以在這裏例如: http://cran.cnr.berkeley.edu/bin/windows/base/R-3.0.1-win.exe

然後開R和類型:

install.packages("devtools") 
require(devtools) 
install_url("http://www.omegahat.org/RGoogleTrends/RGoogleTrends_0.2-1.tar.gz") 
require(RGoogleTrends) 
ls("package:RGoogleTrends") 

在這個過程中,您可能會收到很少的警告。別理他們。你應該可以使用這個軟件包。

+0

謝謝迪米特里 - 這很好。這個軟件包安裝簡單 - 讓它正常工作似乎不是下一個挑戰,Cheers。 –

4

我覺得一個包建立不同的Linux,而不是窗口,這樣加上.gz版本不能轉換爲.zip

此鏈接指向你應該能夠只使用解壓縮後的版本... http://decisionstats.com/2013/04/26/using-a-linux-only-package-in-windows-rstats/

在它的意見建議devtools或Rtools,兩者將允許來自GZ文件直接安裝

要解壓,直接使用

從tar.gz的
  1. 提取到.TAR
  2. 摘自的.tar
  3. 例如設置工作目錄到R子文件夾Setwd("C:\\Users\\x\\Documents\\RGoogleTrends_0.2-1.tar\\RGoogleTrends_0.2-1\\RGoogleTrends\\R")
  4. 負載的所有功能。for (i in list.files()){source(i)}

要使用devtools

  1. 安裝devtools
  2. library("devtools")
  3. Setwd到文件夾含的.tar。GZ文件
  4. install("RGoogleTrends_0.2-1.tar.gz")

要使用Rtools

  1. 下載正確的版本從http://cran.r-project.org/bin/windows/Rtools/
  2. 從.exe安裝
  3. 檢查是否需要任何東西http://cran.r-project.org/bin/windows/Rtools/Rtools.txt
  4. 從你的命令行運行R(cmd到searc在啓動H) - 見
  5. Setwd到文件夾包含.tar.gz文件
  6. [R CMD INSTALL與* .tar.gz

我的首選的方法是devtools

+1

我加入了一些如何爲你 –

+0

只是添加一個方法使用'devtools'(因爲這裏的選項不適合我),我解壓縮(兩次)'tar.gz'並使用'install'與解壓縮的文件夾。 (在Windows 7 R 3.0.0與devtools_1.12.0和Rtools 3.4.0.1962) – Cath

1

我有各種各樣的問題,有喜歡的錯誤:

not supported in current version 
cannot find DEPENDENCIES 
cannot unzip 

如果您運行的是Windows和已安裝的所有用戶和普通用戶正在運行(你應該是各種各樣的原因)安裝軟件包很有趣。

我最終什麼事做了

close R 
open R as admin 
load base package 

我已經下載了包,這樣我可以安裝離線和他們在f:\software\rcontrib

然後運行:

files=list.files(path="f:/software/rcontrib",pattern="*.zip",include.dirs=TRUE) 
for (i in seq(along=files)){install.packages(files[i],repos=NULL)} 

這將散從本地目錄/通用文件共享/非互聯網位置加載軟件包。

然後你可以退出R.作爲機器上的任何用戶運行,你應該可以使用包。

這將有希望爲人們節省幾個小時我試圖批量加載並克服R中實際上是Windows安全性的錯誤。

相關問題