gpt4 book ai didi

r - xtable 输出中的列对齐

转载 作者:行者123 更新时间:2023-12-04 11:44:09 25 4
gpt4 key购买 nike

我正在使用 xtable管理 R Sweave 中的输出.见下面的代码:

CC <- data.frame(
y = c(449, 413, 326, 409, 358, 291, 341, 278, 312)/12,
P = ordered(gl(3, 3)), N = ordered(gl(3, 1, 9))
)
CC.aov <- aov(y ~ N * P, data = CC , weights = rep(12, 9))
Summary <- summary(CC.aov, split = list(N = list(L = 1, Q = 2),
P = list(L = 1, Q = 2)))
Summary

Df Sum Sq Mean Sq
N 2 1016.7 508.3
N: L 1 1012.5 1012.5
N: Q 1 4.2 4.2
P 2 917.4 458.7
P: L 1 917.3 917.3
P: Q 1 0.0 0.0
N:P 4 399.3 99.8
N:P: L.L 1 184.1 184.1
N:P: Q.L 1 152.1 152.1
N:P: L.Q 1 49.0 49.0
N:P: Q.Q 1 14.1 14.1

我喜欢缩进第一列,如上面的输出所示。但是当我使用 xtable(Summary)第一列左对齐。我知道如何左对齐、右对齐或居中对齐,但无法弄清楚如何获得第一个缩进的输出。在这方面的任何帮助将不胜感激。谢谢

最佳答案

这个例子展示了如何结合使用 sanitize 来自定义表格。 xtable 中的参数和函数 \hskip在 latex 中。

代码将是:

named = rownames(Summary[[1]])
tags= gsub(" "," ",named)
rownames(Summary[[1]])= c(ifelse(nchar(tags)<8,tags,paste("\\hskip .5cm",tags,sep=' ')))
print(xtable(Summary[[1]]), type="latex", sanitize.text.function = function(x){x})

编辑:按照 Dwin 的建议使用
grepl("^ ", rownames(Summary[[1]])

这提供了更通用的解决方案。代码将更改为:
named = rownames(Summary[[1]])
tags= grepl("^ ", rownames(Summary[[1]]))
rownames(Summary[[1]])= c(ifelse(tags==F,named,paste("\\hskip .5cm",named,sep=' ')))
print(xtable(Summary[[1]]), type="latex", sanitize.text.function = function(x){x})

enter image description here

关于r - xtable 输出中的列对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188505/

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