我希望返回在R包的描述文件中声明的包许可证(理想情况下,我更愿意让CRAN自动添加到它识别的所有通用许可证中的URL )。
我意识到我可以通过以下方式获得许可证R本身
license()
令人惊讶的是,它不适用于软件包;例如,license("packagename")
这些数据也不是通过调用citation("packagename")
返回的。
发布于 2013-07-07 10:57:20
您正在寻找packageDescription
例如:
packageDescription("stats", fields="License")
[1] "Part of R 2.15.3"
packageDescription("ggplot2", fields="License")
[1] "GPL-2"
发布于 2015-07-09 02:16:24
如果想要获得所有已安装软件包的许可证,请使用installed.packages
命令。
从此命令的帮助页面借用:
lisc <- installed.packages(fields = "License")
要将许可证输出到csv文件,请执行以下操作:
write.csv(lisc[,c(1,10)], "RPackageLicenses.csv")
https://stackoverflow.com/questions/17508822
复制相似问题