首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Travis构建在vignette中dplyr向量调用上失败

Travis构建在vignette中dplyr向量调用上失败
EN

Stack Overflow用户
提问于 2017-05-03 22:56:43
回答 1查看 93关注 0票数 1

当我把我的包裹推给特拉维斯的时候,微缩检查失败了。我知道我可以跳过它,但它困扰着我。

我已经确定了至少一个问题属于我的代码中的一个特定调用。

所讨论的RMD块:

代码语言:javascript
复制
get_storm_data("fstadv", link = al.1998.charley %>% .$Link)

al.1998.charley

代码语言:javascript
复制
al.1998.charley <- structure(list(Year = 1998, 
                                  Name = "TROPICAL STORM CHARLEY", 
                                  Basin = "AL", 
                                  Link = "http://www.nhc.noaa.gov/archive/1998/1998CHARLEYadv.html"), 
                             class = "data.frame", 
                             row.names = c(NA, -1L), 
                             .Names = c("Year", "Name", "Basin", "Link"))

link参数是发送给函数get_storm_data的字符串,该函数执行一些web抓取操作。

以下三个值是相同的:

代码语言:javascript
复制
a <- al.1998.charley %>% .$Link
b <- al.1998.charley %>% `[[`('Link')
c <- "http://www.nhc.noaa.gov/archive/1998/1998CHARLEYadv.html"

相同(a,b) 1真 相同(b,c) 1真

但是,只有传递给链接参数的值c才会传递给travis。

特拉维斯错误:

代码语言:javascript
复制
Building with: R CMD build 
6.09s$ R CMD build  .
* checking for file ‘./DESCRIPTION’ ... OK
* preparing ‘Hurricanes’:
* checking DESCRIPTION meta-information ... OK
* installing the package to build vignettes
* creating vignettes ... ERROR
Quitting from lines 86-87 (getting-started.Rmd) 
Error: processing vignette 'getting-started.Rmd' failed with diagnostics:
is.character(url) is not TRUE
Execution halted

如果有必要,我以前解决这个问题的所有尝试都可以找到这里

编辑

这个小故事从来没有引起过问题。构建16通过了。没有什么不一样的。我在提交和头之间做了一些区别,以使分支与它完全匹配(因为原来的分支已经被删除了)。除了其他文件(空格、换行符等)的外观差异之外,它仍然失败。

这让我相信这是特拉维斯的升级或改变。我在博客上读到过,但没有看到最近一次成功通过(Build 16)与当前版本之间的任何相关更改。

最终编辑

当我在上一次编辑中提到自上一次成功构建以来,vignette没有改变,我应该更加清楚。3月份通过的全部承诺今天不会通过。我还是不清楚为什么。

我想为任何新来的人指出:检查travis包以确保它们与您的系统匹配。R建立在我的系统上,没有任何问题。但与特拉维斯相比,我的一些包裹已经过时了。感谢@jimhester (GitHub)的指出这一点

会话信息

R版本3.4.0 (2017-04-21)

平台: x86_64-pc-linux-gnu (64位)

语言环境:_LC_CTYPE=en_LC. and 8_,_LC_NUMERIC=C_ _LC_TIME=en_LC.and 8_,_LC_COLLATE=en_LC.and 8_,_LC_MONETARY=en_US.UTF-8_,_LC_m=en_us.utf-8_,_LC_TIME=en_US.UTF-8_,_LC_NAME=C_,_LC_ADDRESS=C_,_LC_TELEPHONE=C_,LC_测量=en_us.utf-8_和_LC_IDENTIFICATION=C_。

附加的基本包:统计数据、图形、grDevices、utils、数据集、方法和基

其他附件:飓风(v.0.1.0)、dplyr(v.0.5.0)、purrr(v.0.2.2)、readr(v.1.0.0)、tidyr(v.0.6.1)、tibble(v.1.2)、ggplot2(v.2.2.1)、tidyverse(v.1.0.0)和magrittr(v.1.5)。

通过名称空间加载的(不附加名称空间): Rcpp(v.0.12.7)、摘要(v.0.6.10)、断言(v.0.1)、R6(v.2.2.0)、网格(v.3.4.0)、plyr(v.1.8.4)、DBI(v.0.5-1)、gtable(v.0.2.0)、scales(v.0.4.1)、R6(v.0.2.0)、data.table(v.1.10.4)、工具(v.3.4.0)、pander(v.0.6.0)、munsell(v.0.4.3)、编译器(v.3.4.0)和色空间(v.1.3-0)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-04 01:52:34

Link in al.1998.charley存储为Travis上的一个因素(可能您已经将stringsAsFactors选项设置为在本地某个地方的FALSE )。httr不会强迫一个因子向量到字符,因此你会得到一个错误。尝试将as.character()包装在al.1998.charley %>% .$Link周围。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43771284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档