R函数返回包的许可证?

时间:2013-07-07 02:50:13

标签: r metadata

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

我意识到我可以获得许可证R本身随

分发
license()

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

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

2 个答案:

答案 0 :(得分:15)

您正在寻找packageDescription

例如:

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

packageDescription("ggplot2", fields="License")
[1] "GPL-2"

答案 1 :(得分:2)

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

借用此命令的帮助页面:

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

将许可证输出到csv文件:

write.csv(lisc[,c(1,10)], "RPackageLicenses.csv")