R函数返回包的许可证?

cbo*_*tig 12 metadata r

我想返回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)