17

我想返回在 R 包的说明文件中声明的包许可证(理想情况下,我宁愿拥有 CRAN 自动添加到它识别的所有常见许可证的 URL)。

我意识到我可以获得许可证 R 本身是根据

license()

这令人惊讶地不适用于包裹;例如许可证(“包名”)

调用也不会返回此数据citation("packagename")

4

2 回答 2

24

你正在寻找packageDescription

例如:

packageDescription("stats", fields="License")
[1] "Part of R 2.15.3"

packageDescription("ggplot2", fields="License")
[1] "GPL-2"
于 2013-07-07T02:57:20.047 回答
9

如果要获取所有已安装软件包的许可证,请使用该installed.packages命令。

借用此命令的帮助页面:

lisc <- installed.packages(fields = "License")

要将许可证输出到 csv 文件:

write.csv(lisc[,c(1,10)], "RPackageLicenses.csv")
于 2015-07-08T18:16:23.550 回答