2013-07-15 25 views
12

मैं devtools के साथ एक पैकेज बनाने की कोशिश कर रहा हूँ। मैं कुछ विकल्प सेट करना चाहता हूं ताकि वर्णन फ़ाइल स्वत: आबादी हो। मुझे यह सही नहीं लग रहा है।devtools विवरण फ़ाइल

यह एक समस्या है जिसे आसानी से मैन्युअल रूप से ठीक किया जा सकता है, मुझे लगता है, लेकिन मैं इसे कोड में काम करना चाहता हूं। चिंतित त्रुटि बाद में मुझे प्रभावित करेगी। उचित वाक्यविन्यास पर कोई सुझाव? मेरे पास "आर" नामक फ़ोल्डर में मेरे कार्य हैं। मैं तो आर के लिए मूल फ़ोल्डर करने के लिए अपने काम करने निर्देशिका सेट:

library(devtools) 

install_github("devtools") 

options(devtools.desc.author="First Last <[email protected]> [aut, cre]") 

options(devtools.desc.license="GPL-3") 

load_all() 

यह इस आउटपुट:

No DESCRIPTION found. Creating default: 

Package: mypackage 
Title: 
Description: 
Version: 0.1 
[email protected]: First Last <[email protected]> [aut, cre] 
Depends: R (>= 3.0.1) 
License: GPL-3 
LazyData: true 
Loading mypackage 
Invalid DESCRIPTION: 
Malformed [email protected] field: 
<text>:1:7: unexpected symbol 
1: First Last 
     ^

Required fields missing: 
    Author Maintainer 

See the information on DESCRIPTION files in section 'Creating R packages' of the 'Writing R Extensions' manual. 

मुझे पता है कि किसी तरह से लेखक @ आर क्षेत्र कर सकते हैं/किसी तरह से है कर रहा हूँ रखरखाव क्षेत्र की जगह लेना, लेकिन सोच रहा है कि फेंकने वाली त्रुटियों को रोकने के लिए इसे कैसे प्राप्त किया जाए, और उनका क्या मतलब है।

अग्रिम धन्यवाद!

उत्तर

13

दुर्भाग्य से आप की जरूरत:

options(devtools.desc.author="'First Last <[email protected]> [aut, cre]'") 

क्योंकि [email protected] की सामग्री को एक वैध आर अभिव्यक्ति होना चाहिए।

या utils पैकेज से person फ़ंक्शन का उपयोग:

authors_at_r <- paste0(
    "'", 
    person(
    "First", 
    "Last", 
    email = "[email protected]", 
    role = c("aut", "cre")), 
    "'" 
) 
options(devtools.desc.author=authors) 
एक भी बोली आर अभिव्यक्ति को बंद करने के अलावा के साथ
+1

, इस पूरी तरह से काम करता है। धन्यवाद! – forlooper

+1

@forlooper - वहां, मैंने लापता सिंगल कोट जोड़ा। –

+0

@ जोशो'ब्रायन - धन्यवाद, आपको एहसास नहीं हुआ कि आप अन्य प्रतिक्रियाओं को संपादित कर सकते हैं – forlooper

संबंधित मुद्दे