小编jkg*_*ain的帖子

如何在输出中没有javascript的情况下从RMarkdown呈现HTML

即使是最简单的rmarkdown文档在渲染时似乎也会创建一个包含javascript的html文档.我希望创建可以成为电子邮件正文的html.有没有办法在生成的HTML中没有javascript渲染markdown?

以下没有什么特别的,它只是一个通用的例子:

---
title: "Sample"
author: "JKGrain"
date: "March 31, 2015"
output: html_document
---

This is an R Markdown document. Markdown is a simple formatting syntax for     authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like …
Run Code Online (Sandbox Code Playgroud)

html r r-markdown

9
推荐指数
1
解决办法
1871
查看次数

仅当同一列的组中存在另一个值时 dplyr 才对值进行过滤

我完全预料到会因为重复的问题而受到批评,但我就是找不到类似的问题。提前致歉。

我正在尝试清理一些数据,这些数据有时包含摘要行,有时不包含。这是一个可重复的小例子:

library(tidyverse)

yr <- c(2010, 2010, 2010,
        2011, 2011, 2011, 2011,
        2012, 2012, 2012)

a <- c("HAY", "APPLES", "PUMPKINS",
       "HAY", "HAY & HAYLAGE", "APPLES", "PUMPKINS",
       "HAY & HAYLAGE", "APPLES", "PUMPKINS")

b <- c(1:10)

dat <- as_tibble(list(yr = yr, a = a, b = b))

dat %>% 
  group_by(yr) %>% 
  filter(a != "HAY" if group contains a== "HAY & HAYLAGE")
Run Code Online (Sandbox Code Playgroud)

显然,最后一行代码是伪代码。在 yr = 2011 的组中,我想过滤掉 a 等于“HAY”的行。我生成的 tibble 应该有 9 行。

r dplyr

7
推荐指数
1
解决办法
2057
查看次数

从包中的sysdata.rda自动加载数据

我花了很多时间寻找可能是一个非常基本的问题的答案,但我找不到我的问题的解决方案.我发现的最接近的是几年前的交换.

在这种情况下,问题是sysdata.rda文件在包中的正确目录中的位置.那不是我的问题.

我有一些变量可以存储我在包中使用的调色板之类的东西.这些变量仅在我的函数中使用,因此我将它们存储在R/sysdata.rda中.但是,当我加载包时,变量不会加载到包环境中.如果我从sysdata.rda手动加载数据,那么一切正常.

我阅读R软件包中内部数据所能找到的所有内容的印象是R/sysdata.rda中的数据会自动加载.

这是我用来存储数据的代码.

devtools::use_data(tmpBrks, tmpColors, prcpBrks, prcpChgBrks,
                   prcpChgBrkLabels, prcpColors, prcpChgColors,
                   internal = TRUE, overwrite = TRUE)
Run Code Online (Sandbox Code Playgroud)

这成功地在R/sysdata.rda创建了数据文件,当我手动加载数据时,数据就在文件中.

我需要做什么才能自动加载数据,以便我的包中的函数可以使用它们?

packages r devtools

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

使用扫帚包整理地图时保留区域名称

我正在使用 raster 包中的 getData 函数来检索阿根廷的地图。我想使用 ggplot2 绘制生成的地图,因此我使用 broom 包中的 tidy 函数转换为数据帧。这很好用,但我不知道如何保留联邦区的名称,以便我可以在地图上使用它们。

这是我不保留地区名称的原始代码:

# Original code: ##################################
# get the map data from GADM.org and then simplify it
arg_map_1 <- raster::getData(country = "ARG", level = 1, path = "./data/")     %>% 
  # simplify
  rmapshaper::ms_simplify(keep = 0.01) %>% 
  # tidy to a dataframe
  broom::tidy()

# plot the map
library(ggplot2)
ggplot(data=arg_map_1) +
  geom_map(map=arg_map_1, aes(x=long, y=lat, map_id=id, fill=id),
       color="#000000", size=0.25)
Run Code Online (Sandbox Code Playgroud)

这是带有 hack 的代码,用于从 SPDF 中提取地区名称并将它们用作地图 ID:

# Code with a hack to keep the district …
Run Code Online (Sandbox Code Playgroud)

r geospatial broom

4
推荐指数
2
解决办法
2644
查看次数

自定义CSS更改书本页面宽度

冒着几张反对票的风险,今天下午花了几个小时试图解开我正在研究的bookdown html文档的CSS之后,我不得不问这个问题。为了我的一生,我只是无法弄清楚用来增加书本文档主要文本区域最大宽度的选择器。我正在处理一些内容,这些内容确实可以从使用更多的大型显示器中受益。

我最近一次尝试来获得我需要的特性是一个自定义的CSS文件,该文件包含:

.book .book-body.fixed .body-inner .page-wrapper .page-inner .normal .section .level1 .unnumbered {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
Run Code Online (Sandbox Code Playgroud)

我尝试了多种选择器组合,但我无法从800px的默认值中获得最大宽度。

出于测试目的,这是示例书本文档。

css r-markdown bookdown

3
推荐指数
1
解决办法
272
查看次数

在knitr chunk中设置Tufte数字标题

我正在使用Rstudio 的新Tufte软件包生成报告.我希望在我的数字旁边有一个相当复杂的保证金说明.在块头中构建标题非常麻烦,所以我想在块中设置fig.cap选项.

我试过这个作为测试用例,但似乎没有用.

knitr::opts_current$set("fig.cap"="The Caption")
Run Code Online (Sandbox Code Playgroud)

有谁知道如何正确完成这项工作?

指出了一个关于内联字幕的相关问题.虽然概念是相似的,但这个问题非常具体针对knitr的乳胶方面.即使在找到了我的问题的答案之后,在我看来,阅读这个问题和答案仍然是我的问题的答案.

r knitr r-markdown tufte

2
推荐指数
1
解决办法
192
查看次数

标签 统计

r ×5

r-markdown ×3

bookdown ×1

broom ×1

css ×1

devtools ×1

dplyr ×1

geospatial ×1

html ×1

knitr ×1

packages ×1

tufte ×1