2013-07-07 1 views
6

RパッケージのDESCRIPTIONファイルで宣言されているようにパッケージライセンスを返送したいと思います(理想的には、CRANが認識するすべての共通ライセンスにCRANが自動的に追加するURLを持っています)。Rはパッケージのライセンスを返す機能ですか?

は、私は私自身が驚くほどのパッケージには適用されません

license() 

での下で配布されたライセンスのRを得ることができます実現します。例えばライセンス( "packagename")

このデータは、citation("packagename")への呼び出しによって返されません。

+3

うわー、 'LICENSE'機能がcat''だけのシーケンスでありますライセンス情報を吐き出す機能それはある時点でライセンスファイルから構築されているのですか、それともソースにハードコードされていますか?ヤックとにかく、おそらくRコアはそれに加えて 'license(package =" foo ")' ....を行うことができます。 – Spacedman

答えて

12

あなたはpackageDescription

などを探しています:

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

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

完璧!ありがとう。 – cboettig

2

あなたはすべてのインストール済みパッケージのライセンスを取得したい場合は、installed.packagesコマンドを使用します。出力するには

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

csvファイルにライセンス:

このコマンドのヘルプページからの借入

write.csv(lisc[,c(1,10)], "RPackageLicenses.csv") 
関連する問題