Подтвердить что ты не робот

Devtools ОПИСАНИЕ файл

Я пытаюсь создать пакет с devtools. Я хочу установить несколько параметров, чтобы файл DESCRIPTION был автоматически заполнен. Кажется, я не понимаю.

Это проблема, которую можно легко исправить вручную, я думаю, но я хочу, чтобы это работало в коде. Обеспокоенная ошибка повлияет на меня позже. Любые предложения по соответствующему синтаксису? У меня есть мои функции в папке с именем "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.

Я знаю, что в некотором роде поле Authors @R может/каким-то образом заменяет поле Maintainer, но задается вопросом, как заставить это перестать бросать ошибки и что они означают.

Спасибо заранее!

4b9b3361

Ответ 1

К сожалению, вам нужно:

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

потому что содержимое [email protected] должно быть допустимым выражением R.

Или используя функцию person из пакета utils:

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