gpt4 book ai didi

r - 使用 group_rows 与 kableExtra 进行列对齐

转载 作者:行者123 更新时间:2023-12-02 05:07:25 25 4
gpt4 key购买 nike

我正在使用 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)
```

编织时给我这个:

Frequency Table

第一个“Total”文本是右对齐的,但其他一切都很好。添加align=('lrrr')kable line 不执行任何操作,并且 align=('crrr')有点乱。使用 group_rows 的索引方法产生相同的结果。当省略group_rows时命令,第一列中的所有内容都是左对齐的并且看起来不错。我的预感是kableExtraquestionr 配合得不好因为“总计”行是在运行 questionr::freq 时创建的.

最佳答案

这是 kableExtra 当前 CRAN 版本 0.5.2 中的一个错误。它已在开发版本中修复。我将在下周发布 CRAN。

关于r - 使用 group_rows 与 kableExtra 进行列对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46856178/

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