在下面的示例中,我通过引用向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)
```
答案 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)
```