繁体   English   中英

R,使用Knitr以HTML格式查看表格

[英]R, using Knitr to view a table in HTML

我觉得我比这更困难。 我需要做的就是从我的.csv文档中创建一个表,然后编织它以显示在HTML文档和ioslides演示文稿中。 我在RStudio的RMarkDown工作。 代码的开头就是这样:

```{r echo=FALSE, results='hide',message=FALSE}    
DF <- read.csv('DF.csv', header = TRUE)
```

我的数据是这样的(但作为.csv):

     Animal  num1  num2 
0    22      36.6   213      
1    39      42.44  141      
2    40      39     157

我尝试过这样的事情:

```{r}
DF
```

但是,这只是将所有数据抛到幻灯片上而不将其放入表格中。 当我尝试诸如此类的东西时

```{r table2, results='asis', message=FALSE} 
print(xtable(head(Df))) 
```

要么:

```{r table2, results='asis', message=FALSE} 
data.table(DF)
```

当我在R中运行行时它运行正常但是当我尝试运行Knitr时它会出现错误消息“eval中的错误(expr,envir,enclos):找不到函数”data.table“调用: handle-> withCallingHandlers - > withVisible - > eval-> eval Execution halted“。 所以我想也许我不得不将表格转换为降价文件然后我可以编织它。 如:

```{r table2, results='asis', message=FALSE} 
kable(head(DF), format = "markdown")
```

没有这样的运气,但点击Knitr只是将它运行到该行,并显示错误消息:“”eval中的错误(expr,envir,enclos):找不到函数“kable”调用:handle-> withCallingHandlers - > withVisible - > eval-> eval执行停止“..Cruitr不会识别这些函数,或者我只是完全错误。我希望表格看起来像这样:

表

您需要包含库。 我做的是创建一个看不见的块,如下所示:

```{r include=FALSE}
library(pander)
```

我推荐PANDER,它会生成一个类似于截图中的表格

```{r, comment=NA}
pander(DF, type = 'grid')
```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM