5

我正在尝试在R. 我在 Windows XP 机器上。我尝试了以下构造:

install.packages(C:\geiger_1.3-1.tar.gz, repos = NULL, type = "source")

以及我能想到的每一种排列方式。

有没有人有任何想法?

编辑:返回的错误是:

Error: unexpected input in "install.packages(C:\"
4

3 回答 3

5

您不应该将文件名作为字符串传递(或者更好的是 w/ file.path)吗?例如install.packages(file.path("geiger_1.3-1.tar.gz"), repos = NULL, type = "source"),请记住,安装包时您需要传递一个字符串,而在加载库时您可以传递一个不带引号的名称(或字符串)。

在这里回复您的评论,以便我可以进行格式化

所以你写了install.packages(C:\Rfiles("geiger_1.3-1.tar.gz"), repos = NULL, type = "source")。请记住,第一个参数install.packages必须是字符向量。你所传递的C:\Rfiles("geiger_1.3-1.tar.gz")实际上并不是什么。查看help(file.path)help(install.packages)查看一些有关如何指定文件路径的示例。在这种特定情况下,您应该尝试:

g.path <- file.path("C:", "Rfiles", "geiger_1.3-1.tar.gz")
install.packages(g.path, repos = NULL, type = "source")

这是(据我所知)你的包的绝对路径,不用担心反斜杠/正斜杠问题。

于 2013-06-08T03:39:06.030 回答
2

非常感谢您的建议。我终于通过使用另一个包解决了它:“repmis”。这个包包括一个名为“InstallOldPackages”的命令,它就是这样做的。您可以指定所需的包名称和版本号。

于 2013-06-09T02:22:31.707 回答
0

在 Windows 上,您通常需要将反斜杠切换为正斜杠\/否则您将遇到错误。我猜测:

install.packages("C:/geiger_1.3-1.tar.gz", repos = NULL, type = "source")

会为你工作。这可能是最简单的方法。

于 2013-06-08T15:23:30.080 回答