2013-07-07 16 views
6

मैं एक पैकेज पैकेज की DESCRIPTION फ़ाइल में घोषित पैकेज लाइसेंस वापस करना चाहता हूं (आदर्श रूप में मेरे पास ऐसा यूआरएल होगा जो सीआरएएन स्वचालित रूप से पहचानने वाले सभी सामान्य लाइसेंसों में जोड़ता है)।आर फ़ंक्शन?

मैं मैं लाइसेंस आर ही

license() 

जो आश्चर्यजनक पैकेज पर लागू नहीं होता के साथ के तहत वितरित किया जाता है प्राप्त कर सकते हैं एहसास; जैसे लाइसेंस ("packagename")

न ही यह डेटा citation("packagename") पर कॉल द्वारा लौटाया गया है।

+3

वाह, 'license' समारोह सिर्फ' cat' का क्रम है फ़ंक्शन जो लाइसेंस जानकारी को थकाता है। क्या यह किसी बिंदु पर लाइसेंस फ़ाइल से बनाया गया है या क्या यह स्रोत में सभी हार्डकोडेड है? छी। वैसे भी, शायद आर-कोर उसमें एक अतिरिक्त पसंद करेगा ताकि आप 'लाइसेंस (पैकेज = "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") 
संबंधित मुद्दे