1

早上好

我想知道是否有办法找到安装包的位置。

实际上,我目前正在记录一个包。在我的包中,我有一个名为“read.myfile”的函数,它读取一种特定类型的文件(大致类似于 read.table)。我的包文件夹中有一个名为“myfile.txt”的此类文件的实例。在我的文档中,我想运行这个函数的一个可执行示例。这就是为什么我需要用户安装软件包的路径。所以通过这个路径,我可以获得文件“myfile.txt”的路径,并使用.Rd帮助文件中的函数“read.myfile”,它给出了函数“read.myfile”的帮助。因此,无论用户安装了包,我的示例都可以执行。

我希望我的信息很清楚。我不知道是否可以这样做,但如果有人知道,谢谢你帮助我。

4

2 回答 2

7

使用功能system.file

例如:

system.file(package="ggplot2")
[1] "C:/Users/Andrie/Documents/R/win-library/3.0/ggplot2"
于 2013-09-27T13:40:28.390 回答
2

您可以使用installed.packages和子集来获取安装它的库的唯一位置:

installed.packages()["tools","LibPath"]
[1] "C:/Program Files/R/R-2.15.2/library"
于 2013-09-27T13:41:00.477 回答