- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个项目文件夹,这是我的工作目录。我们称之为项目。项目文件夹下有4个子目录:code
, data
, figures
, 和 documents
.
我想把我的.Rmd
code
中的文件子目录。我希望这些数字进入 figures
子目录。我想要 .html
, .md
, 和 .docx
要进入 documents
的文件子目录。我想从 data
读取我的数据子目录。这种组织结构可能吗?我似乎无法让它工作。
我首先将工作目录设置为 project
因为我知道 knitr 会查看带有 .Rmd
的文件夹如果未指定,则将其视为工作目录。
```{r setglobal, cache = FALSE, include = TRUE}
library(knitr)
opts_knit$set(root.dir = "..")
```
```{r setchunk, cache=FALSE, include=TRUE}
opts_chunk$set(fig.path = "./figures/")
getwd()
```
project
.从
data
正确读取数据子目录。所有输出都正确呈现,所有代码都运行。
```{r readdata}
crctx <- readRDS("./data/crctx.rds")
getwd()
*run lots of analyses here*
```
project/code/figures
目录而不是
project/figures
.
base.dir
但这似乎并没有改变任何东西。我添加了参数
base.dir = "./figures"
opts_knit$set
列表。我什至尝试对完整路径进行硬编码。但似乎没有什么能够改变这一点。
opts_chunk$set(fig.path = "./figures/")
是不正确的。我假设使用
opts_knit$set(root.dir = normalizePath("../"))
将根目录设置为项目文件夹将对 knitr 进行全局更改,因为这是它应该做的。它确实适用于数据子目录,现在可以使用
"./data"
访问这允许代码运行。但是,全局设置不适用于图形输出。因此,正确的规范是
opts_chunk$set(fig.path = "../figures/")
-- 使用
../
而不是
./
.我认为 Richie Cotton 解决了这个问题,但我有一段时间没看出来。
project/documents
创建符号链接(symbolic link)至
project/code/figure
这是由 knitr 默认创建的。有了这个,knitr 寻找正确的子目录,但一切都在
projects/documents
.这真的很好。我无法让 R 使用 file.symlink 正确创建符号链接(symbolic link)。但它在终端中运行良好。去搞清楚。
knit("./code/knitr_file.Rmd", "./documents/knitr_output.md”)
pandoc("./documents/knitr_output.md", format = "docx”)
pandoc('knitr_output.md', format='html') # HTML
pandoc('knitr_output.md', format='latex') # LaTeX/PDF
pandoc('knitr_output.md', format='docx') # MS Word
pandoc('knitr_output.md', format='odt') # OpenDocument
最佳答案
试试这个。它假定您在工作目录 project
中列出了 4 个文件夹.它还假设您有 .csv
名为 myData.csv
的文件在 data
.
编织文件时,绘图将保存在 figures
.最后,代码查找 html
code
中的文件并将它们移至 documents
.可能有更好的方法来做到这一点。
```{r setup}
library(knitr)
opts_knit$set(root.dir=normalizePath('../'))
opts_chunk$set(fig.path = "../figures/", dev='pdf') # corrected path and added dev
```
```{r import}
dat <- read.csv("data/myData.csv")
```
```{r plot}
# pdf(file="figures/test.pdf") # I do this in setup instead
plot(dat)
# dev.off()
```
```{r move}
files <- list.files("code/")
index <- grep("html", files)
file.rename(file.path("code", files[index]),
file.path("documents", files[index]))
```
关于r - 使用子目录使用 knitr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585254/
我正在用 Bookdown 写一份报告,我有兴趣水平地复制一系列图片,并用一个描述所有图片的标题。如果我不定义 fig.cap,我会得到正确的图片,如下所示: ```{r, out.width = "
我用过dplyr对于某些分析和特定代码,完成操作大约需要 30 秒。在生成的 HTML 中,我得到了类似这样的很长的输出(再现最后几行): |=============================
我的 last two问题只是令人尴尬,但我相信这是真正的交易。我的系统是新安装的,所以除了操作系统之外的版本都是最新的:Windows 7 SP1、R-3.0.1、Lyx 2.0.6、knitr 1
我找不到将语法上可接受的 RStudio 样式折叠插入外部 R 代码文件的方法,该文件设置为从 knitr 文档中使用。或者我错过了什么。有几种方法可以做到这一点:1) 允许代码头,例如: ## @k
我有一个包含以下代码的小书本“书”: A concept map is a diagram that shows 'ideas' and the relationship between those
像这样的东西,但它不起作用: ```{r examples, engine="bash"} export EXAMPLES="example/path" ``` ```{r example1,
我是 latex 和 knitr 的新手,当我使用 echo=FALSE 时,R block 的输出有问题。下面的 .Rnw 代码按预期工作,即输出有 1. some code 2.
有没有办法使用 .Rmd 文件 直接在 Jupyter 中?换句话说,有没有办法让 jupyter 渲染这样的文件:https://github.com/yihui/knitr-examples/bl
是否可以在 markdown 文件中使用 knitr 的 pandoc() 函数和嵌入的 pandoc 配置来更改默认的 pandoc latex 模板选项? 例如,如果我在 foo.md 的开头使用
我不熟悉使用 rmarkdown 和 knitr 来制作 .docx word 文档。 rmarkdown 引用指南指出,使用 -- 给出一个破折号,而 --- 给出一个破折号。 如果我将我的 .Rm
我想知道是否有一种自动化的方法可以使评论不打印在输出中。现在,我正在使用以下内容来省略评论: >= ## load relimp package library(relimp) ## calculat
我已经根据文档在 Knitr 上添加了自定义语言引擎。 require(knitr) knit_engines$set(upper = function(options) { code <- pa
我正在使用 Rmarkdown 生成一个 PDF 文档,我想在其中手动定义图形编号。 下面是一个 block 的例子: ```{r chunk26, fig.cap = "Fig. 5.3 My fi
这可能是一个极端情况,但我正在尝试使用 knitr 创建一个投影仪演示文稿,我想在其中使用不同的公式作为函数的参数来显示代码块。我发现当使用覆盖时,代码块中的波浪号消失了。有没有办法让它们显示? 这是
我尝试编译 YiHui 的 BIG5 example (有中文内容的knitr)。我使用了 Mac OSX snowleopard、最新的 RStudio、pdfLatex(结果与 XeLatex 相
这听起来像是一个愚蠢的问题,但是当我使用 RStudio 服务器从 Rmd 文件编译 pdf 文档时,我想知道 .tex 文件保存在哪里。 我添加了 keep_tex 选项,因此 Rmd 的标题如下所
在 knitr可以在代码块中使用其他语言。例如,我们可以使用: ```{python} Some python code ``` 我们可以使用 R引擎内联`r一些R代码` 中是否可以使用其他语言?内联
例如,在编写演讲幻灯片时,我们经常会遇到这样一种情况,我们希望内联代码输出为 source code = result。 .所以例如 "foofoofoo qt(p = 0.95, df = 24)
有没有办法,在 knitr 中将 fig.cap 移动到图形上方?我需要上面的它们,以便当为某个表选择图列表的超链接时,它会导航到图。 Right now the caption and thus h
如果它在同一目录中,我可以对子文档使用以下代码。 >= @ 如果子文档不在主文档的同一目录中,我想知道如何使用子文档。预先感谢您的帮助和时间。 最佳答案 这可以被认为是一个错误。现在我已经把它修好了
我是一名优秀的程序员,十分优秀!