r - 无法使用 kable 和 for 循环打印表格
问题描述
这打印为常规代码,但根本不使用 rmarkdown。问题可能出在代码的压缩和样式选项中。有什么想法吗?
{r printing,echo=FALSE, cache=FALSE, results='asis'}
library(tidyverse)
library(kableExtra)
library(dotwhisker)
library(broom)
kbl <- function (df) {
cat("\n\n")
df2<-kable(df) %>% kable_styling(bootstrap_options = c("striped", "condensed"))
print(df2)
cat("\n\n")
}
df <- mtcars
nested_inter <- mtcars %>% group_by(gear) %>%
nest() ## groups all the data by the sub series
nested_inter <- nested_inter %>%
mutate (model = map(data,
~lm(formula = mpg ~ cyl + drat + hp +wt , data = .)))
for(i in seq(nrow(nested_inter))) {
kbl(glance(nested_inter$model[[i]]))
t1<- nested_inter$model[[i]] %>% broom::tidy()
kbl(t1)
}
谢谢!
解决方案
这更多的是你想要的吗?您的代码示例没有正确的 Rmarkdown 语法。
---
title: "Kable output"
output: html_document
---
```{r printing,echo=FALSE, message = FALSE, warning = FALSE,cache=FALSE, results='asis'}
library(tidyverse)
library(kableExtra)
library(dotwhisker)
library(broom)
kbl <- function (df) {
cat("\n\n")
df2<-kable(df) %>% kable_styling(bootstrap_options = c("striped", "condensed"))
print(df2)
cat("\n\n")
}
df <- mtcars
nested_inter <- mtcars %>% group_by(gear) %>%
nest() ## groups all the data by the sub series
nested_inter <- nested_inter %>%
mutate (model = map(data,
~lm(formula = mpg ~ cyl + drat + hp +wt , data = .)))
for(i in seq(nrow(nested_inter))) {
kbl(glance(nested_inter$model[[i]]))
t1<- nested_inter$model[[i]] %>% broom::tidy()
kbl(t1)
}
```
推荐阅读
- java - 将鼠标悬停在每颗星星上,然后最后点击第四颗星星
- unity3d - 对象移动或动画时链 IK 抖动
- html - 材质 UI - Grid CardContent 仅强制溢出 y
- grpc - 带有 GRPC 服务器流式处理的 Envoy 代理抛出 UNAVAILABLE:上游请求超时
- python - 如何使用 js 将 {% include %} 附加到 html?
- sql - 如何在一个度量中计算两个事件之间的差异?
- java - 如何获得印度的格式化货币值?
- c# - 试图将普通代码转换为方法/函数
- flutter - 如何在飞镖中获取子类的属性?
- node.js - Jenkins(声明性管道)阶段挂起硒测试