在我的数据集中,我有60个组要分析,并使用R Markdown将其放入HTML报告中.因为我想对每个组应用相同的分析,我希望有一种方法可以动态生成代码块/分析.
简单地说,我想避免复制块60次.
我碰到这个这个问题,它使用儿童knitr.我试图用虹膜数据集复制它.在下面的例子中,我想做的就是生成三个H4标题,每个标题一个.
值得注意的是,我没有嫁给这种方法,它似乎与我想要做的事情有关.
这是我使用的文件:
parent.RMD文件.这将是我的"主人"报告.
Automate Chunks of Analysis in R Markdown
========================================================
```{r setup, echo=FALSE}
library(knitr)
```
```{r run-numeric-md, include=FALSE}
out = NULL
for (i in as.character(unique(iris$Species))) {
out = c(out, knit_child('child.Rmd'))
}
Run Code Online (Sandbox Code Playgroud)
```
这是child.Rmd.
#### Species = `r [i]`
Run Code Online (Sandbox Code Playgroud) 一旦定义了标签,如何定义标签外/下的内容?或者,我如何结束标签内容?
我已经计划了这样的布局:
title
content above tabbed region.
tab1 tab2
-------------------
tab content 1
-------------------
content below tabbed region
Run Code Online (Sandbox Code Playgroud)
在rmarkdown将是
## title {.tabset .tabset-fade}
content above tabbed region.
### tab 1
tab content 1
### tab 2
tab content 2
content below tabbed region.
Run Code Online (Sandbox Code Playgroud)
但是,content below tabbed region.作为tab2的一部分出现.如何在标签外定义?
也许我可能在下面的内容中有进一步的标题.因此,一个相关的问题是如何定义哪些标题是标签的一部分以及哪些标题不是?
我开始使用RStudio笔记本,我仍然试图了解一些工作原理.我不明白为什么在执行与消息完全无关的代码时会保留并显示某些生成的警告消息.例如,我有一个包含多个块的文档,其中最后一个生成警告
> warnings()
Warning messages:
1: Unknown or uninitialised column: 'perc.goal.met.period'.
2: Unknown or uninitialised column: 'perc.goal.met.period'.
3: Unknown or uninitialised column: 'perc.goal.met.period'.
4: Unknown or uninitialised column: 'perc.goal.met.period'.
5: Unknown or uninitialised column: 'perc.goal.met.period'.
6: Unknown or uninitialised column: 'perc.goal.met.period'.
7: Unknown or uninitialised column: 'perc.goal.met.period'.
8: Unknown or uninitialised column: 'perc.goal.met.period'.
9: Unknown or uninitialised column: 'perc.goal.met.period'.
10: Unknown or uninitialised column: 'perc.goal.met.period'.
11: Unknown or uninitialised column: 'perc.goal.met.period'.
12: Unknown or uninitialised column: 'perc.goal.met.period'.
13: Unknown or …Run Code Online (Sandbox Code Playgroud) 我想在Rmd中读取一个txt
---
title: "Untitled"
output: html_document
---
```{r}
country <- read.table("country.txt")
country
```
Run Code Online (Sandbox Code Playgroud)
它显示错误:
processing file: Preview-2878539db5c7.Rmd
Quitting from lines 6-8 (Preview-2878539db5c7.Rmd)
Error in file(file, "rt") : cannot open the connection
Calls: <Anonymous> ... withCallingHandlers -> withVisible -> eval -> eval -> read.table - > file
Execution halted
Run Code Online (Sandbox Code Playgroud)
但我可以成功地在R控制台中运行代码
> country <- read.table("country.txt")
> country
production1 education1 fir1 inflation1 lq1 nonstatein1 patent1 tax1 trade1
2001 52920.47 132649.4 2.339263 0.700000 NA 19562.16 109313 23783.07 23783.07
2002 65876.57 144090.3 2.500826 -0.800000 NA …Run Code Online (Sandbox Code Playgroud) 默认情况下,Knit PDF创建的PDF文档是美国字母大小.相反,我想创建A4尺寸的文件.我觉得这应该很容易改变,无论是在RStudio GUI中还是在Rmd文件顶部的元数据中添加一个选项.不幸的是我找不到任何说明如何做到这一点.有没有办法指定纸张大小,最好是在Rmd文件本身内?我仍在使用RStudio版本0.98.953,但如果有帮助可以升级.
如果有人能指出我正确的方向,我将不胜感激.
我使用rmarkdown来呈现pdf文档.现在我想在文本中添加内部链接.
在rmarkdown的帮助页面中,它表示内部链接定义为:
See the [Introduction](#introduction).
Run Code Online (Sandbox Code Playgroud)
当我使用例如下一个代码时,应该有两个内部链接:link1和link2.两者都没有联系.有什么明显的东西我做错了吗?提前谢谢了!
---
title: "Test"
author: "test test"
output:
pdf_document:
latex_engine: xelatex
number_sections: yes
toc: yes
toc_depth: 3
html_document:
css: tables.css
number_sections: yes
theme: cerulean
toc: yes
toc_depth: 3
subtitle: test test test
mainfont: Calibri Light
fontsize: 12pt
header-includes:
- \usepackage[dutch]{babel}
- \usepackage{fancyhdr}
- \pagestyle{fancy}
- \fancyfoot[LE,RO]{this is a fancy foot}
- \usepackage{dcolumn}
- \usepackage{here}
- \usepackage{longtable}
- \usepackage{caption}
- \captionsetup{skip=2pt,labelsep=space,justification=justified,singlelinecheck=off}
---
# start
```{r results="asis",tidy=FALSE,eval=TRUE,echo=FALSE,message=FALSE, error=FALSE, warning=FALSE, comment = NA}
cat("click here: [link1](#test …Run Code Online (Sandbox Code Playgroud) 我正在使用Rmarkdown来创建文档.我想要包含降价表,但它们都缩放到页面的宽度.我想为表格指定相对宽度... 40%.我尝试了与以下相关的各种选项:
library(pander)
pandoc.table(head(cars))
library(xtable)
print(xtable(head(cars)), type="html")
library(knitr)
kable( head(cars), format="markdown")
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢
对于一个新项目,我想尝试新的flexdasboard包.我正在考虑一种布局,其中列和行方向以某种方式组合.
我想的布局是这样的:
如果我更改此代码:
---
title: "Focal Chart (Left)"
output: flexdashboard::flex_dashboard
---
Column {data-width=600}
-------------------------------------
### Chart 1
```{r}
```
Column {data-width=400}
-------------------------------------
### Chart 2
```{r}
```
### Chart 3
```{r}
```
Run Code Online (Sandbox Code Playgroud)
进入这个:
---
title: "Focal Chart (Left)"
output: flexdashboard::flex_dashboard
---
Column {data-width=600}
-------------------------------------
### Chart 1
```{r}
```
Column {data-width=400}
-------------------------------------
Row {data-width=400}
-------------------------------------
### Chart 2
```{r}
```
### Chart 3
```{r}
```
Row {data-width=400}
-------------------------------------
### Chart 4
```{r}
```
Run Code Online (Sandbox Code Playgroud)
(当然)这不起作用,但我还没有找到正确的方法.有没有人有想法?
安装包“rmarkdown”后,如果我关闭 Rstudio 而不关闭每个打开的选项卡,然后再次重新启动 Rstudio,将出现以下错误消息:
Error in .rs.parsePackageDependencies(contents, extension) :
object 'partition_yaml_front_matter' not found
Error in .rs.parsePackageDependencies(contents, extension) :
object 'partition_yaml_front_matter' not found
Run Code Online (Sandbox Code Playgroud)
它出现了两次,因为我在关闭 Rstudio 之前打开了三个选项卡,所以当我再次重新启动 Rstudio 时,三个选项卡会自动打开,但出现两个像上面这样的错误。如果我删除包“rmarkdown”,错误将在相同的操作下消失。为什么?
会话信息()
R version 4.2.1 (2022-06-23)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 20.04.4 LTS
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0
locale:
[1] LC_CTYPE=en_AU.UTF-8 LC_NUMERIC=C LC_TIME=en_AU.UTF-8 LC_COLLATE=en_AU.UTF-8
[5] LC_MONETARY=en_AU.UTF-8 LC_MESSAGES=en_AU.UTF-8 LC_PAPER=en_AU.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rmarkdown_2.14.3
loaded …Run Code Online (Sandbox Code Playgroud) 如何将HTML文件到位的R降价文件中?
我通过choroplethr创建了一些不错的动画等值线图.
如链接所示,动画等值线通过创建一组PNG图像来起作用,然后将其转换为循环显示图像的HTML文件,以显示动画.效果很好,看起来很棒.
但现在我想在.Rmd文件中嵌入/合并这些页面,以便我有一个包含这些动画等值的整体报告以及其他工作.
在我看来应该有一个简单的方法来做一个相当于
链接:
[please click here](http://this.is.where.you.will.go.html)
Run Code Online (Sandbox Code Playgroud)
要么
图片:

Run Code Online (Sandbox Code Playgroud)
图像路径正是我想要的:一个"炸毁"以将信息放在适当位置的引用,而不仅仅是作为链接.如何使用完整的HTML文件而不仅仅是图像?有什么办法吗?
假设我的choropleth HTML文件位于我的本地路径中'./animations/demographics.html',我有一个R Markdown文件,如:
---
title: 'Looking at the demographics issue'
author: "Mike"
date: "April 9th, 2016"
output:
html_document:
number_sections: no
toc: yes
toc_depth: 2
fontsize: 12pt
---
# Introduction
Here is some interesting stuff that I want to talk about. But first, let's review those earlier demographic maps we'd seen.
!
Run Code Online (Sandbox Code Playgroud)
我假设/假装!!的前提是我想做的事情:允许我将HTML文件嵌入到报告的其余部分.