小编bea*_*ber的帖子

R Markdown中单个块的代码折叠?

有没有办法在R Markdown文档中为单个块提供代码折叠,而不是其他(不编写自定义JavaScript)?

我知道我可以使用code_foldingYAML选项,但这适用于整个文档.我想为单个块启用它,但不是所有块.

[原因是编写一个实验室,其中包含不应隐藏的说明,但有问题显示/隐藏解决方案.]

r knitr r-markdown

25
推荐指数
2
解决办法
1823
查看次数

devtools :: test()有效,但devtools :: check()没有.为什么?

我正在测试这个 R包.

以下三件事情很好:

但是,有以下几点

  • devtools::check()
  • devtools::build_win()#(请参阅此处的 win-builder输出)

产生这个错误:

R CMD检查结果1错误| 0警告| 0注意检查测试...错误运行'testthat.R'在'tests/testthat.R'中运行测试失败.最后13行输出:40:mutate_.data.frame(.,city_pop = ~readr :: parse_number(Population..4),metro_pop = ~readr :: parse_number(Population..5),urban_pop = ~readr :: parse_number(Population..6),Country = ~gsub(",","_",Country))41:mutate(.data,!(!(!dots)))42:mutate.data.frame(.data ,!(!(!dots)))43:as.data.frame(mutate(tbl_df(.data),...))44:mutate(tbl_df(.data),...)45:mutate.tbl_df (tbl_df(.data),...)46:mutate_impl(.data,dots)testthat results ============================ ==================================== OK:34 SKIPPED:0 FAILED:1 1.错误:城市工作(@ test-etl.R#113)错误:测试单元测试失败执行停止

此外,旧版本的Travis-CI作业会抛出错误dplyrreadr丢失,而开发版本的Travis-CI作业会抛出一个无法连接到数据库的错误.(我怀疑这些错误与上述错误无关.)

我读过这个这个这个这个,但这些都不似乎是我的问题.

我已经尝试了所有常用的技巧,我相信代码中实际上没有错误,只有某种环境/ NAMESPACE不匹配,我不明白,不知道如何调试.

有任何想法吗?我正在Ubuntu使用R 3.4.1.

MWE

# shell
git clone git@github.com:beanumber/etl.git
# R
library(devtools)
test()
check()
Run Code Online (Sandbox Code Playgroud)

unit-testing r devtools travis-ci

19
推荐指数
1
解决办法
642
查看次数

渲染传单图作为R中的栅格?

我意识到这在很大程度上违背了使用交互式leaflet地图的目的,但我正在写一本传统的纸质书籍,我想展示leafletR 的包装是如何工作的.我正在用LaTeX编写这本书并使用knitr.有没有办法让leaflet地图渲染为光栅图像,以便它可以包含在本书中?

这是一个最小的例子:

library(leaflet)
map <- leaflet() %>%
  addTiles() %>%
  addMarkers(lng = -77.03673, lat = 38.89761)
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试一个块,如:

<<>>=
map
@
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error in validateCssUnit(sizeInfo$width): "\maxwidth" is not a valid CSS unit
(e.g., "100%", "400px", "auto")
Run Code Online (Sandbox Code Playgroud)

尝试保存为PNG也不起作用:

<<>>=
png(filename = "test.png")
map
dev.off()
@
Run Code Online (Sandbox Code Playgroud)

map不继承ggplot,所以ggsave也不会.

有没有办法让这项工作?

r knitr leaflet r-markdown

5
推荐指数
1
解决办法
770
查看次数

标签 统计

r ×3

knitr ×2

r-markdown ×2

devtools ×1

leaflet ×1

travis-ci ×1

unit-testing ×1