2013-07-15 8 views
12

devtoolsでパッケージを作成しようとしています。私は、DESCRIPTIONファイルが自動生成されるようにいくつかのオプションを設定したいと思います。私はそれを正しくするように見えることはできません。devtools説明ファイル

これは手作業で簡単に修正できる問題ですが、私はこれをコードで動作させたいと思います。このエラーが後で私に影響するかどうか心配しています。適切な構文に関する提案はありますか?私は "R"と呼ばれるフォルダに自分の機能を持っています。私はその後、R.のための親フォルダに自分の作業ディレクトリを設定します。

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. 

を私はいくつかの方法で、Rフィールド@著者/何らかの方法であることを承知していますMaintainerフィールドを置き換えますが、エラーをスローするのを止める方法とその意味を疑問に思っています。

ありがとうございます!

答えて

13

残念ながら、あなたが必要とする:

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

[email protected]の内容が有効R式でなければなりませんので。

またはutilsパッケージからperson機能を使用して:R発現を閉じるには、単一引用符を追加すると

authors_at_r <- paste0(
    "'", 
    person(
    "First", 
    "Last", 
    email = "[email protected]", 
    role = c("aut", "cre")), 
    "'" 
) 
options(devtools.desc.author=authors) 
+1

が、これは完璧に動作します。ありがとう! – forlooper

+1

@forlooper - そこに、一重引用符がありません。 –

+0

@ JoshO'Brien - ありがとう、他の人の回答を編集できるとは気付かなかった – forlooper