我想返回R包的DESCRIPTION文件中声明的包许可证(理想情况下,我宁愿拥有CRAN自动添加到它识别的所有常用许可证的URL).
我意识到我可以获得R本身的许可证
license()
Run Code Online (Sandbox Code Playgroud)
这令人惊讶地不适用于包裹; 例如许可证("packagename")
呼叫也不会返回此数据citation("packagename").
Ric*_*rta 17
你在找 packageDescription
例如:
packageDescription("stats", fields="License")
[1] "Part of R 2.15.3"
packageDescription("ggplot2", fields="License")
[1] "GPL-2"
Run Code Online (Sandbox Code Playgroud)
小智 7
如果要获取所有已安装软件包的许可证,请使用该installed.packages命令。
从这个命令的帮助页面借用:
lisc <- installed.packages(fields = "License")
Run Code Online (Sandbox Code Playgroud)
将许可证输出到 csv 文件:
write.csv(lisc[,c(1,10)], "RPackageLicenses.csv")
Run Code Online (Sandbox Code Playgroud)