我正在尝试在R
. 我在 Windows XP 机器上。我尝试了以下构造:
install.packages(C:\geiger_1.3-1.tar.gz, repos = NULL, type = "source")
以及我能想到的每一种排列方式。
有没有人有任何想法?
编辑:返回的错误是:
Error: unexpected input in "install.packages(C:\"
我正在尝试在R
. 我在 Windows XP 机器上。我尝试了以下构造:
install.packages(C:\geiger_1.3-1.tar.gz, repos = NULL, type = "source")
以及我能想到的每一种排列方式。
有没有人有任何想法?
编辑:返回的错误是:
Error: unexpected input in "install.packages(C:\"
您不应该将文件名作为字符串传递(或者更好的是 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")
这是(据我所知)你的包的绝对路径,不用担心反斜杠/正斜杠问题。
非常感谢您的建议。我终于通过使用另一个包解决了它:“repmis”。这个包包括一个名为“InstallOldPackages”的命令,它就是这样做的。您可以指定所需的包名称和版本号。
在 Windows 上,您通常需要将反斜杠切换为正斜杠\
,/
否则您将遇到错误。我猜测:
install.packages("C:/geiger_1.3-1.tar.gz", repos = NULL, type = "source")
会为你工作。这可能是最简单的方法。