良好的moorning
我想知道是否有办法找到软件包的安装位置。
实际上,我目前正在记录一个包。在我的包中,我有一个名为" read.myfile"它读取特定类型的文件(大致类似于read.table)。 我有一个名为" myfile.txt"的文件的实例。在我的包的文件夹中。在我的文档中,我想运行此函数的可执行示例。 这就是我需要用户安装包的路径的原因。所以通过这条路径,我可以获得文件路径" myfile.txt"并使用函数" read.myfile"在.Rd帮助文件中,它提供了有关函数" read.myfile"的帮助。 因此,无论用户安装了软件包,我的示例都是可执行的。
我希望我的信息很明确。 我不知道是否可以这样做,但如果有人知道,谢谢你的帮助。
答案 0 :(得分:7)
使用函数system.file
。
例如:
system.file(package="ggplot2")
[1] "C:/Users/Andrie/Documents/R/win-library/3.0/ggplot2"
答案 1 :(得分:2)
您可以使用installed.packages
和子集来获取安装它的库的唯一位置:
installed.packages()["tools","LibPath"]
[1] "C:/Program Files/R/R-2.15.2/library"