如何通过引用

时间:2016-10-24 19:57:40

标签: r data.table r-markdown

在下面的示例中,我通过引用向data.table添加一个新变量(l_100km),然后创建一个绘图。当我将RMarkdown文件编织为HTML时,我只想看到代码和情节。但是,data.table也会打印到HTML。

虽然我可以通过使用< - 运算符创建一个新的data.table来避免这种行为,但这会忽略data.table的这一特定优势。还有其他方法可以解决这个问题吗?

---
output: html_document
---
```{r}
library(data.table)
myDT <- data.table(mtcars)
myDT[,log.mpg:=log(mpg)] # This line knits the data.table toHTML
plot(myDT$log.mpg,myDT$wt)

newDT <- myDT[,sqrt.mpg:=sqrt(mpg)]  # This avoids HTML output, but its not data.table style, i.e. not elegant
plot(myDT$sqrt.mpg,myDT$wt)
```

1 个答案:

答案 0 :(得分:1)

最好的解决方案是打开一个新的块,它将被计算,但不会显示:

---
output: html_document
---
```{r}
library(data.table)
myDT <- data.table(mtcars)
```

```{r, results='hide'}
myDT[,log.mpg:=log(mpg)] # This line knits the data.table toHTML
```

```{r}
plot(myDT$log.mpg,myDT$wt)
newDT <- myDT[,sqrt.mpg:=sqrt(mpg)]  # This avoids HTML output, but its not data.table style, i.e. not elegant
plot(myDT$sqrt.mpg,myDT$wt)
```