Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在从devtools创建的包中,围绕作者姓名的引号_R_Devtools - Fatal编程技术网

R 在从devtools创建的包中,围绕作者姓名的引号

R 在从devtools创建的包中,围绕作者姓名的引号,r,devtools,R,Devtools,因此,我正在创建一个脚本来扩展devtools::create()的功能,当我使用utils::maintainer仔细检查时,我注意到一些稍微奇怪的行为。这是我设置Authors@R通过devtools.desc.author选项查看描述文件的部分: options(devtools.desc.license = "AGPL-3") options(devtools.desc.author = "'Joe Dirt <joe@durt.ee> [aut, cre]'") desc

因此,我正在创建一个脚本来扩展
devtools::create()
的功能,当我使用
utils::maintainer
仔细检查时,我注意到一些稍微奇怪的行为。这是我设置
Authors@R
通过
devtools.desc.author
选项查看描述文件的部分:

options(devtools.desc.license = "AGPL-3")
options(devtools.desc.author = "'Joe Dirt <joe@durt.ee> [aut, cre]'")

descArgs <- list(Package = "testPkg",
                 Title = "testPkg",
                 Description = "some desc.")

options(devtools.desc = descArgs)

devtools::create(path = "testPkg", check = TRUE)

所以我的问题是:为什么这里引用了维护人员的名字?

这似乎是一个如何自动生成维护人员字段的问题Authors@R.见:

如果合适,则可以省略“作者”和“维护者”字段Authors@R'字段是给定的。此字段可用于通过适当的R代码提供包“作者”(特别是指定其确切角色)的精练且机器可读的描述。角色可以包括完整作者的“aut”(作者)、“cre”(创建者)和其他贡献者的“ctb”(贡献者)、“cph”(版权所有者)等。有关更多信息,请参见?个人。请注意,默认情况下不承担任何角色。自动生成的包引用信息利用了此规范。“作者”和“维护者”字段在构建5或安装时根据需要自动生成

因此,您应该使用
person
功能指定作者列表,如下所示:

options(devtools.desc.author ="c(person('Joe','Dirt',email='joe@durt.ee',role=c('aut','cre')))")
options(devtools.desc.author ="c(person('Joe','Dirt',email='joe@durt.ee',role=c('aut','cre')))")