我知道R markdown可以产生上标:
text^superscript
Run Code Online (Sandbox Code Playgroud)
但是可以生成适当的下标吗?或者是欺骗和使用LaTeX数学模式的唯一方法:
$\sf{text_{subscript}}$
Run Code Online (Sandbox Code Playgroud)
预期的最终输出是HTML.
我是R Markdown的新手,我正在为我的工作中的一些新R用户组建一个R Markdown HTML页面,给他们一个介绍,并通过一些简单的演示.在展示像head和之类的东西的同时tail,它看起来很混乱,因为它会逐个打印出每个输出.只要我的.Rmd的其他部分被分成两列,我希望它们.在我的研究中,我遇到了这个问题:R Markdown中的2列报告 - 将HTML放在数据框之外.有一些关于HTML代码的变通方法的讨论,但我不是在HTML或CSS中的那个级别.我确实试过包括
<div class="columns-2">
</div>
从官方rmarkdown文档,但它没有任何影响
当我准备放弃时,@Molx对Stack Overflow问题发表评论说你可以将列分开***,但没有给出任何进一步的解释.我在几个方面试了一下:我***把R代码块中间包含在内,我将R代码块分开并放在两者***之间.当我做后者时,它***只是成为一个横向规则而对列没有任何作用.
我希望尽可能避免使用表格和CSS.如果有人对此有任何想法,我会很感激.
在knitr中,size选项在.Rnw文件中正常工作,以下代码生成:
\documentclass{article}
\begin{document}
<<chunk1, size="huge">>=
summary(mtcars)
@
\end{document}
Run Code Online (Sandbox Code Playgroud)

但是,我不能让它在Rmarkdown中工作.以下代码不会像在.rnw文件中那样更改字体大小.尝试设置选项时会发生同样的事情opts_chunk$set(size="huge").
这是预期的行为吗?如何更改块代码字体大小?(我的意思是使用knitr选项,而不是\huge在代码之前添加)
---
title: "Untitled"
output: pdf_document
---
```{r, size="huge"}
summary(mtcars)
```
Run Code Online (Sandbox Code Playgroud)

我使用的是RStudio版本0.98.987,knitr 1.6和rmarkdown 0.2.68.
我有一个像这样的R降价文件:
The following graph shows a histogram of variable x:
```{r}
hist(x)
```
Run Code Online (Sandbox Code Playgroud)
我想介绍一个循环,所以我可以为多个变量做同样的事情.假设有这样的东西:
for i in length(somelist) {
output paste("The following graph shows a histogram of somelist[[" , i, "]]")
```{r}
hist(somelist[[i]])
```
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?
PS:更大的计划是创建一个程序,该程序将遍历数据框并自动为每列生成适当的摘要(例如直方图,表格,箱形图等).然后,该程序可用于自动生成降价文档,其中包含在查看第一个数据的数据时要进行的探索性分析.
如何在RMarkdown中手动简单地格式化表格,在转换为HTML(使用knitr和markdown包),PDF(使用pandoc和miktex)和docx(使用pandoc)时看起来很好?
我希望能够在RMarkdown中编写小表,这些表不是R函数的结果,这些函数在我最常使用的三种格式中看起来很好.到目前为止,我发现3种格式中有2种格式看起来不错,可能是3/3吗?
一.这在Knit HTML之后看起来不错,但在PDF或docx中并不好
<table>
<tr>
<td>Eggs</td>
<td>Ham</td>
</tr>
<tr>
<td>Basil</td>
<td>Tomato</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
二.这个在Knit HTML之后看起来不错,但在PDF或docx中并不好
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
Run Code Online (Sandbox Code Playgroud)
三.这个在Knit HTML之后看起来不太好但是在PDF和docx中很好(到目前为止最好的选择)
V1 Tweedledee Tweedledum
-------- -------------- ----------------
Age 14 14
Height 3'2" 3'2"
Politics Conservative Conservative
Religion "New Age" Syrian Orthodox
--------- -------------- ----------------
Run Code Online (Sandbox Code Playgroud)
四.在编织HTML并制作PDF和docx(获胜者!)之后这看起来不错,但不是我之后的手动格式. …
使用knitr它可以rgl在Rmarkdown源文件的html文档中嵌入3D图形:
```{r setup}
library(rgl)
knit_hooks$set(rgl = hook_rgl)
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
```
```{r, rgl=TRUE}
plot3d(x, y, z, col=rainbow(1000))
```
Run Code Online (Sandbox Code Playgroud)
但是html文档中的3D图形不是交互式的.是否有可能获得交互式3D图形?包的writeWebGL()功能rgl创建一个带有交互式3D图形的html文件,有没有办法直接包含这个HTML代码与Rmarkdown?否则如何手动包含此HTML代码?
这是一个今天不起作用的示例(3D图形不会出现在Chrome中):
在RMD源文件,这是很基本的:
```{r setup}
library(rgl)
knit_hooks$set(webgl = hook_webgl)
```
```{r, webgl=TRUE}
M <- rbind(
c(0,0,0),
c(-1,4,0),
c(4,9,0),
c(6,3,0)
)
points3d(M,col='red')
```
```{r}
sessionInfo()
```
Run Code Online (Sandbox Code Playgroud)
我已经使用不同版本的针织与RStudio"编织"按钮,该文件在两种情况下rgl与knitr包(但这肯定是由于rgl因为与输出出现问题包writeWebGL功能):
R-2.15.2的旧版本:源文件和html呈现.并使用rgl_0.93.928 生成html文件 …
我在rmarkdown文档中有一个很长的标题,我想强制在特定位置换行.
最小例子:
---
title: "Quite long title want the * line break at the asterisk"
output: html_document
---
Run Code Online (Sandbox Code Playgroud)
我试过了:\n,\newline,\\和手动换行符.他们似乎都没有工作.
我认为它必须非常简单,但我无法找到解决方案.
我正在编写一个Rmd文件,由knitr处理成HTML.它包含一些生成图形的R块,它们以HTML格式存储为数据URI.
1)如何为这样的图像添加标题?我想要一个类似"图3:等等等等"的标题,其中"3"是自动生成的.
2)我以后如何参考这个图像,即"正如你在图3中看到的那样,等等".
setwd在RStudio中的Rmd文件中似乎不会更改后续块中的目录.有没有办法设置工作目录好?
例:
```{r}
setwd("/tmp")
getwd()
```
```{r}
getwd()
```
Run Code Online (Sandbox Code Playgroud)
输出:
setwd("/tmp")
getwd()
## [1] "/private/tmp"
getwd()
## [1] "/Users/me/src"
Run Code Online (Sandbox Code Playgroud)
这是在Mac OS 10.8.5上使用RStudio 0.97.551,R版本3.0.2和knitr版本1.5.
我希望为所有后续块设置一次目录.
我希望我的html文件显示代码,但不是此块的输出:
```{r echo=True, include=FALSE}
fun <- function(b)
{
for(a in b)
{print(a)
return(a * a)}
}
y <- fun(b)
```
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我需要打印来查看进度(实际上这是一个很长的功能).
但是在knitr文件中,我在另一个块中使用输出,所以我不想在这个中看到它(并且没有进展的概念,因为代码已经运行).
这echo=True, include=FALSE在这里不起作用:整个事物是隐藏的(这是正常的行为include=FALSE).
我可以使用什么参数隐藏打印件,但显示我的代码?