gpt4 book ai didi

r - 在 Rstudio 的 RMarkdown 中循环生成 Pander 表

转载 作者:行者123 更新时间:2023-12-03 09:10:41 26 4
gpt4 key购买 nike

我使用类似于以下代码段的代码生成了一组表:

```{r tables, echo=TRUE, eval=TRUE}
require(reshape2); require(pander)
data("mtcars")
data("AirPassengers")

dta_lst <- list(mtcars, AirPassengers)
for (i in 1:length(dta_lst)) {
pander(melt(head(dta_lst[[i]], n = 2), varnames = c("Something"),
value.name = "Something else"),
caption = paste("Some table for: ", class(dta_lst[[i]])))
}
```

当我运行代码时,它会产生所需的输出(当然,提供的示例毫无意义,在我正确的数据中,我以合理的方式融合了数据):
---------------------------
variable Something else
---------- ----------------
mpg 21

mpg 21

cyl 6

cyl 6

disp 160

disp 160

hp 110

hp 110

drat 3.9

drat 3.9

wt 2.62

wt 2.875

qsec 16.46

qsec 17.02

vs 0

vs 0

am 1

am 1

gear 4

gear 4

carb 4

carb 4
---------------------------

Table: Some table for: data.frame


----------------
Something else
----------------
112

118
----------------

Table: Some table for: ts

当我尝试在 Rstudio 中编写代码时,pander 表不会出现:

absent tables

自然,没有循环 pander命令工作得很好,并生成整齐地编织成 HTML 文档的表格。

最佳答案

在 for 循环中没有“输出屏幕”,除非您使用 print(x)功能。
for (i in 1:4) { i }不显示任何东西
for (i in 1:4) {print(i)}显示数字 1 2 3 和 4

解决方案:在 FOR 循环中构造表(使用 knitt)并将其分配给变量。然后使用 print() 打印出这个变量功能。记住。您必须在 var 表前后添加空行:在 print() 中使用粘贴功能

关于r - 在 Rstudio 的 RMarkdown 中循环生成 Pander 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31491417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com