我想返回在R包的DESCRIPTION文件中声明的包许可证(理想情况下,我宁愿使用CRAN自动添加到它识别的所有通用许可证中的URL)。
我意识到我可以获得许可证R本身是通过分发的
license()
令人惊讶的是,这并不适用于包裹;例如许可证("软件包名称")
对citation("packagename")
的调用也不会返回此数据。
您正在寻找packageDescription
例如:
packageDescription("stats", fields="License")
[1] "Part of R 2.15.3"
packageDescription("ggplot2", fields="License")
[1] "GPL-2"
如果要获取所有已安装软件包的许可证,请使用installed.packages
命令。
借用此命令的帮助页面:
lisc <- installed.packages(fields = "License")
将许可证输出到csv文件:
write.csv(lisc[,c(1,10)], "RPackageLicenses.csv")