小编Kam*_*mil的帖子

如何在自定义Rmarkdown中存储嵌入文件(包括)

我基于这篇博客文章在Rmarkdown中创建了自己的格式.我在我的个人包装中实现了它,效果很好.我还在includes参数中添加了自定义文件html_document.

我的问题是,includes在点击"编织"按钮后是否可以存储我的自定义文件(包含在参数中).与self_contained = F允许存储所有Rmarkdown依赖项的选项类似.

更新

我应该先给你一些背景信息.假设html两个月前我用我的格式创建了一个报告.两周后,我决定对我的html格式进行重大更改并更新我的包.

在接下来的两周之后,我的老板来找我,要求在旧报告中添加一些细微的变化.然后,通过单击Knit按钮,报表无法创建,因为我的html格式有一个新版本,这是显着不同的.

我看到了如何处理这个请求的三种可能性.我可以安装我的软件包的旧版本(次优),html每次实现重大更改时创建一个新格式,或者我可以将我的依赖项(页眉,页脚,css文件)存储在一个单独的子目录(如packrat)中.然后每个报告都是独立的,不受我自定义格式的变化的影响.

如果有更好的解决方案,请告诉我.

r r-markdown

8
推荐指数
1
解决办法
189
查看次数

如何使用 mutate 在 dplyr 中进行 grep

我需要一些帮助来了解我的管道中发生的情况dplyr,并请求针对此问题的各种解决方案。

问题

我有一个研究所列表(研究期刊文章论文作者的正式术语),我想提取主要研究所名称。如果是大学,那就是Univ。XX 的例子,为了简单起见,我在这里坚持使用这个例子。

尝试的解决方案逻辑

  1. 用逗号分隔机构名称
  2. grep 查找术语“univ”或其他与大学相关的术语列表
  3. 提取命中的索引

边缘情况/假设

  • 我正在搜索的术语仅存在于其中一个拆分中
  • 这里的所有机构都是大学(为了 Stack Overflow,这里的问题保持简单)

代码

df %>%
mutate(instGuess = unlist(strsplit(institute, ","))[grep("univ", unlist(strsplit(institute, ",")))][1]) %>%
 head()
Run Code Online (Sandbox Code Playgroud)

假设正在发生但没有发生的是我上面写的逻辑。institute我看到发生的情况是,在 mutate 中,正在搜索每一行中的第一个实例df,并且填写完全相同的“新大学所以~”。我对错误是什么有一个大致的了解,但不知道为什么会这样发生的情况或如何在保持dplyr. 如果我使用一个apply函数,我可以做到这一点,我很好奇有什么答案。

它看起来像什么:

# A tibble: 6 x 2
  institute                                                                          instGuess              
  <chr>                                                                              <chr>                  
1 school of computer science and engineering, university of new south wales, sydney~ " university of new so~
2 department computer science, friedrich-alexander-university, erlangen-nuremberg, ~ " university of …
Run Code Online (Sandbox Code Playgroud)

r dplyr

5
推荐指数
2
解决办法
3481
查看次数

标签 统计

r ×2

dplyr ×1

r-markdown ×1