作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请考虑以下 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/
我是一名优秀的程序员,十分优秀!