我有一个R包,我正在测试travis-ci。我已经多次尝试根据上一版本的作业日志进行代码更正。当我进行适当的更改并推送到GitHub仓库并触发新构建但最终停止同样的错误。
checking examples ... ERROR
Running examples in ‘FARSfunctions-Ex.R’ failed
The error most likely occurred in:
> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: fars_summarize_years
> ### Title: Summarize fatality counts by year
> ### Aliases: fars_summarize_years
>
> ### ** Examples
>
> fars_summarize_years(2013)
Warning in value[[3L]](cond) : invalid year: 2013
Error in grouped_df_impl(data, unname(vars), drop) :
Column `year` is unknown
我有很多提交,因此将fars_summarize_years
的调用更改为2013
到2015
,并将示例更改为\dontrun{}
。
#'@examples
#'\dontrun{
#'fars_summarize_years(2015)
#'}
#'@export
#'
fars_summarize_years <- function(years) {
dat_list <- fars_read_years(years)
dt <- dplyr::bind_rows(dat_list)
grpd <- with(dt, dplyr::group_by(dt, year, MONTH))
sum_stats <- with(grpd, dplyr::summarize(grpd, n = n()))
results <- with(sum_stats, tidyr::spread(sum_stats, year, n))
knitr::kable(results, align = 'c', caption = "Fatalities by Month")
}
但它仍然显示为构建使用的内容。为什么?不应该推送到GitHub重新同步文件?
答案 0 :(得分:1)
虽然代码已在package / R目录中更新,但它是roxygen文档的一部分。创建/ man文档文件时,其代码取自main / R文件中的roxygen文档。 但是每次更改/ R文件中的roxygen都不会更新/ man文档文件。 travis.ci上的构建使用/ man文件来测试示例,而不是来自最初编写和保存的roxygen文档,以及我在哪里修改它们。解决方案是更新/ R文件中的文档,然后运行roxygen::roxygenize
,根据所做的更改更新/ man文件。