gpt4 book ai didi

r - 设置xtable生成的longtable的列对齐和宽度

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

请考虑以下 MWE

library(xtable)
DF <- as.data.frame(UCBAdmissions)
print(xtable(DF, align="p{0.4\textwidth}|p{0.15\textwidth} p{0.15\textwidth} p{0.15\textwidth}"), sanitize.text.function = function(x){x},
table.placement="!htp", include.rownames=FALSE,
tabular.environment='longtable',floating=FALSE)

我想设置我的longtable的对齐方式,例如

\begin{longtable}{p{0.4\textwidth}|p{0.15\textwidth} p{0.15\textwidth} p{0.15\textwidth}}

当我尝试将参数传递给 xtable 对象时,我得到了

Warning message:
In .alignStringToVector(value) : Nonstandard alignments in align string
Error in print(xtable(DF, align = "p{0.4\textwidth}|p{0.15\textwidth} p{0.15\textwidth} p{0.15\textwidth}"), :
error in evaluating the argument 'x' in selecting a method for function 'print': Error in `align<-.xtable`(`*tmp*`, value = "p{0.4\textwidth}|p{0.15\textwidth} p{0.15\textwidth} p{0.15\textwidth}") :
"align" must have length equal to 5 ( ncol(x) + 1 )

我知道我应该添加第五列的对齐方式(如何?),但我也不明白错误消息。我应该清理字符串吗?

最佳答案

我无法对此进行测试,但我认为您需要对字符串中的反斜杠应用标准 R 转义,删除无关的“\”并添加缺少的“管道条”( | )。然后align<-成功但仅出现警告:

xtb <- xtable(DF, 
table.placement="!htp", include.rownames=FALSE,
tabular.environment='longtable',floating=FALSE)
align(xtb) <- "p{0.4\\textwidth}|p{0.15\\textwidth}|p{0.15\\textwidth}| p{0.15\\textwidth}"
#Warning message:
#In .alignStringToVector(value) : Nonstandard alignments in align string
print(xtb)

或者:

xtb <- xtable(DF, type="latex",
table.placement="!htp", include.rownames=FALSE,
tabular.environment='longtable',floating=FALSE, align= c("p{0.15\\textwidth}",
"p{0.4\\textwidth}", "p{0.15\\textwidth}|", "p{0.15\\textwidth}", "p{0.15\\textwidth}"
))

关于r - 设置xtable生成的longtable的列对齐和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20864756/

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