- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Rmarkdown 生成频率表的 PDF。运行后生成复杂的频率表freq
来自questionr
并使用 group_rows
添加行分组导致第一组最后一行出现对齐问题。此处可重现的示例:
---
output:
pdf_document:
latex_engine: xelatex
fig_caption: true
---
```{r}
library(haven)
library(questionr)
library(dplyr)
library(magrittr)
library(knitr)
library(kableExtra)
# Build some data
x <- rep(c(1,0),times=50)
y <- c(rep(1,times=25),rep(0,times=75))
z <- c(rep(1,times=75),rep(0,times=25))
# Function to run frequencies on several variables at a time
MassFreq <- function(...){
step1 <- list(...) # Wrap items into a list
step2 <- lapply(step1,freq,total=TRUE) # run frequencies on all items
step3 <- bind_rows(step2) # collapse list results into single df
Response <- unlist(lapply(step2,row.names),recursive=FALSE) # Get row names from frequencies
step4 <- cbind(Response,step3) #Stick row names at front of the dataframe
}
# Run function - returns a data frame object
test <- MassFreq(x,y,z)
# Build table
test %>%
kable(format="latex", booktabs = TRUE, row.names=FALSE) %>%
group_rows("Group 1",1,3) %>%
group_rows("Group 2",4,6) %>%
group_rows("Group 3",7,9)
```
编织时给我这个:
第一个“Total”文本是右对齐的,但其他一切都很好。添加align=('lrrr')
在 kable
line 不执行任何操作,并且 align=('crrr')
有点乱。使用 group_rows
的索引方法产生相同的结果。当省略group_rows
时命令,第一列中的所有内容都是左对齐的并且看起来不错。我的预感是kableExtra
与 questionr
配合得不好因为“总计”行是在运行 questionr::freq
时创建的.
最佳答案
这是 kableExtra 当前 CRAN 版本 0.5.2 中的一个错误。它已在开发版本中修复。我将在下周发布 CRAN。
关于r - 使用 group_rows 与 kableExtra 进行列对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46856178/
我正在尝试使用 kable() 作为 knitr 包的一部分在 rmarkdown 中输出一个表格。下表显示了我尝试使用内置数据集输出的内容。另一个是我的数据集的一个子集。使用我的数据集时,输出没有对
我有一个使用 kable 和 kableExtra 为 pdf 演示文稿创建的表格。我想对行进行分组,我需要在行组标签中使用上标。我尝试了几种不同的方法。这是我迄今为止尝试过的一些方法的示例。 lib
我正在使用 Rmarkdown 生成频率表的 PDF。运行后生成复杂的频率表freq来自questionr并使用 group_rows 添加行分组导致第一组最后一行出现对齐问题。此处可重现的示例: -
我正在使用 kableExtra 包在 R markdown 中将表格输出为 PDF。 我使用命令 group_rows() 将我的表的一些行组合在一起。 我的第一列的某些行中的文本对于列宽而言太长,
我是一名优秀的程序员,十分优秀!