6

我正在尝试使用 Google 趋势数据,并且遇到了一些不在 CRAN 上的软件包(GTrendsRGoogleTrends)。

我喜欢我从这个博客的 RGoogleTrends 包中看到的内容,并想尝试一下。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文件的事实有关。

因此,我将.gz文件解压缩到 R 之外,然后将其压缩到一个.zip文件中(必须有更好的方法)。现在我可以安装该.zip文件,但是当我尝试使用 加载它时library,会出现以下错误:

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

我在这里做错了什么?

4

3 回答 3

14

为此,您需要 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")

在此过程中,您可能会收到很少的警告。别理他们。然后您应该可以使用该软件包。

于 2013-06-21T09:54:16.597 回答
4

我认为 linux 的软件包构建方式与 windows 不同,因此 .gz 版本无法转换为 .zip

此链接表明您应该能够仅使用解压缩版本... http://decisionstats.com/2013/04/26/using-a-linux-only-package-in-windows-rstats/

其中的注释建议使用 devtools 或 Rtools,两者都允许从 gz 文件直接安装

直接解压使用

  1. 从 tar.gz 提取到 .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)}

使用开发工具

  1. 安装开发工具
  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 进入搜索开始) - 见
  5. Setwd 到包含 .tar.gz 文件的文件夹
  6. R CMD 安装 *.tar.gz

我首选的方法是 devtools

于 2013-06-21T09:11:37.773 回答
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)}

这将从本地目录/公共文件共享/非 Internet 位置批量加载包。

然后您可以退出 R。以计算机上的任何用户身份运行您应该能够使用这些包。

这有望为人们节省我浪费在尝试批量加载和克服 R 中的错​​误的几个小时,这些错误实际上是 Windows 安全性。

于 2015-01-30T20:46:55.737 回答