我基于这篇博客文章在Rmarkdown中创建了自己的格式.我在我的个人包装中实现了它,效果很好.我还在includes参数中添加了自定义文件html_document.
我的问题是,includes在点击"编织"按钮后是否可以存储我的自定义文件(包含在参数中).与self_contained = F允许存储所有Rmarkdown依赖项的选项类似.
更新
我应该先给你一些背景信息.假设html两个月前我用我的格式创建了一个报告.两周后,我决定对我的html格式进行重大更改并更新我的包.
在接下来的两周之后,我的老板来找我,要求在旧报告中添加一些细微的变化.然后,通过单击Knit按钮,报表无法创建,因为我的html格式有一个新版本,这是显着不同的.
我看到了如何处理这个请求的三种可能性.我可以安装我的软件包的旧版本(次优),html每次实现重大更改时创建一个新格式,或者我可以将我的依赖项(页眉,页脚,css文件)存储在一个单独的子目录(如packrat)中.然后每个报告都是独立的,不受我自定义格式的变化的影响.
如果有更好的解决方案,请告诉我.
我需要一些帮助来了解我的管道中发生的情况dplyr,并请求针对此问题的各种解决方案。
我有一个研究所列表(研究期刊文章论文作者的正式术语),我想提取主要研究所名称。如果是大学,那就是Univ。XX 的例子,为了简单起见,我在这里坚持使用这个例子。
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)