r - document()包失败if中的错误(pkg $ package ==“devtools”){:参数长度为零

时间:2015-11-05 18:55:24

标签: r devtools package-development

更新

我已完成该套餐,并在https://github.com/iembry-USGS/ie2misc在线托管。

由于原帖中的错误消息没有帮助,我试图对包进行氧化以查看是否可行。以下是命令和错误消息。

library(roxygen2)
roxygenize(".", roclets = "rd")

# First time using roxygen2. Upgrading automatically...
# Error in parse(n = -1, file = file, srcfile = NULL,
# keep.source = FALSE) : 
# 1:1: unexpected input
# 1: �
^

我假设意外输入是指一个字符,但我不知道哪个文件有问题。

任何帮助都会有所帮助。

谢谢。

更新结束

我正在创建一个包含3个函数的包。我已经成功使用1个函数创建了3个其他软件包,但没有使用此软件包。

我在下面列出了DESCRIPTION文件的内容。下面的内容是我在尝试记录此软件包时收到的代码和错误。

谢谢。

Package: ie2misc
Title: Irucka Embry's Miscellaneous functions created while he was a
CNTS USGS Contractor.
Version: 1.0.0
Authors@R: person("Irucka", "Embry", , "", c("aut", "cre"))
Depends: R (>= 3.0.0), tcltk, data.table (>= 1.9.4)
Imports: openxlsx, gWidgets2, gWidgets2tcltk, stringi, qdap
Suggests: Rcpp (>= 0.11.5)
Maintainer: Irucka Embry <iembry@usgs.gov>
Description: Irucka Embry's Miscellaneous functions (processing exp files,
psf files, etc.) created while he was a Cherokee Nation Technology Solutions
(CNTS) USGS Contractor.
URL: https://gitlab.com/iembry/ie2misc
BugReports: https://gitlab.com/iembry/ie2misc/issues
License: CC0
Collate:
    'ie2misc.R'
    'psfFileChangeBATCH.R'
    'psfFileChange.R'
    'expFileOutput.R'
LazyData: true
Encoding: UTF-8

然后我跑:

setwd("ie2misc"); library(devtools); document();
Updating  documentation
Loading 
Error in if (pkg$package == "devtools") { : argument is of length zero

1 个答案:

答案 0 :(得分:0)

我仍然不知道问题所在,但我创建了一个包含library(devtools)的空包。然后,我将大部分ie2misc文件复制到新创建的包中。我还重写了RStudio中的DESCRIPTION文件。 (通常我使用Kate文本编辑器处理R包的所有文件。)完成这些步骤后,我就能够记录,检查和构建包。