- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
This existing question通过对 print.xtable()
的输出进行后处理,介绍了一种在 latex 表中交替行颜色的方法。 ,但我认为可以通过使用 add.to.row
来达到同样的目的。 print.xtable()
的论据如 stats.stackexchange 所述,避免后处理的需要,这对 Sweave 来说很好。该答案涉及为特定行的背景着色,但我认为它可以扩展到为所有奇数行着色。
我遇到的问题与 add.to.row
有关参数,使列表的长度 pos
等于字符向量的长度command
. print.xtable()
的帮助文件描述:
add.to.row: a list of two components. The first component (which should be called 'pos') is a list contains the position of rows on which extra commands should be added at the end, The second component (which should be called 'command') is a character vector of the same length of the first component which contains the command that should be added at the end of the specified rows. Default value is 'NULL', i.e. do not add commands.
add.to.row
定义应在每一页上打印的表格的“标题”行的参数,如下所示:
library(xtable)
my.df=data.frame(a=c(1:10),b=letters[1:10])
print(xtable(my.data.frame,caption="My Table"),
tabular.environment="longtable",
floating=FALSE,
hline.after=c(-1,nrow(my.data.frame)),
add.to.row=list(pos=list(0),command="\\hline \\endhead ")
\\rowcolor[gray]{0.8}
pos
应该类似于
list=(0,1,3,5,7,9)
和
command
应该类似于
c("\\hline \\endhead ","\\rowcolor[gray]{0.8}","\\rowcolor[gray]{0.8}","\\rowcolor[gray]{0.8}","\\rowcolor[gray]{0.8}","\\rowcolor[gray]{0.8}")
"\\rowcolor[gray]{0.8}"
的重复。 ,所以我想到了:
pos=list(0,seq(from=1,to=nrow(my.df),by=2))
command=c("\\hline \\endhead ",
rep("\\rowcolor[gray]{0.8}",length(seq(from=1,to=nrow(my.df),by=2))))
pos
上面的列表评估为:
> pos
[[1]]
[1] 0
[[2]]
[1] 1 3 5 7 9
最佳答案
诀窍是将列表弄平。
可能有更漂亮的方法,以下是诀窍。
pos=list(as.list(c(0,seq(from=1,to=nrow(my.df),by=2))))[[1]]
library(xtable)
my.df=data.frame(a=c(1:10),b=letters[1:10])
print(xtable(my.df,caption="My Table"),
tabular.environment="longtable",
floating=FALSE,
hline.after=c(-1,nrow(my.df)),
add.to.row=list(
pos=list(as.list(c(0,seq(from=1,to=nrow(my.df),by=2))))[[1]],
command=c("\\hline \\endhead ",
rep("\\rowcolor[gray]{0.8}",length(seq(from=1,to=nrow(my.df),by=2)))))
)
% latex table generated in R 2.14.2 by xtable 1.7-0 package
% Thu Jan 31 12:52:55 2013
\begin{longtable}{rrl}
\hline
& a & b \\
\hline \endhead 1 & 1 & a \\
\rowcolor[gray]{0.8}2 & 2 & b \\
3 & 3 & c \\
\rowcolor[gray]{0.8}4 & 4 & d \\
5 & 5 & e \\
\rowcolor[gray]{0.8}6 & 6 & f \\
7 & 7 & g \\
\rowcolor[gray]{0.8}8 & 8 & h \\
9 & 9 & i \\
\rowcolor[gray]{0.8}10 & 10 & j \\
\hline
\hline
\caption{My Table}
\end{longtable}
\rowcolor
应该在行之前,即使我们指定了 1,3,5,9,我们也会在输出的 2,4,6,8 上着色。
关于r - sweave、xtable、longtable 和交替行颜色... `add.to.row` 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14632307/
假设我想使用 xtable 并排打印 HTML 表格。我尝试在 .Rmd 文件中执行此操作: `r functionThatPrintsAnHTMLTableUsingxtable` `r
是否可以在 xtable 中使用与表格其余部分中使用的对齐方式不同的标题对齐方式?就我而言,我希望我的标题居中对齐,但表格本身应该右对齐。 最佳答案 要在 LaTeX 中做到这一点,您将标题插入 \m
我正在使用 xtable 在 R 中打印 LaTeX 表格。我想插入一条双线 (\\[-1.8ex]\hline \hline\\[-1.8ex]) 而不是第一行(简单的 \hline 或 \topl
我想知道是否有办法使用命令 hline.after 使 xtable 中的一些 hlines 变成虚线或点线。我找不到解决方案。 MWE (Rnw): \documentclass{article}
我不确定这是 R 问题还是 Sweave 问题。我正在一个简单的表格(3 年级和 6 年级)中查看学生在 2 个时间点的分数。我创建了表格并打印出来,但是我想添加标签,以便人们知道哪个分数来自哪个年级
我一直在尝试创建一个表头,其中包含一个类似的中断。我在这里并不太雄心勃勃,也不在乎我是否只是打破了极长的字符串或一般只有两行标题。 dat <- matrix(round(rnorm(9, 20, 1
我正在使用 xtable管理 R Sweave 中的输出.见下面的代码: CC <- data.frame( y = c(449, 413, 326, 409, 358, 291, 341,
我正在使用 xtable 自动生成 LaTeX 表格,并希望在单元格内强制换行/换行。 这可以在单元格中使用 \newline 来完成,但是我无法阻止 xtable 替换我的反斜杠 (\)使用 $\b
我要定制xtable用于导出到 LaTeX。我知道有些问题是关于 xtable在这里,但我找不到我要找的具体东西。 以下是我的表的外观示例: my.table <- data.frame(Specif
我使用以下 Rsweave 代码创建了一个表。 >= require('xtable') res.table<-xtable(myfamDF, caption = 'Paired t-test of
我在 .RMD 文件中有这个表,我想在 中渲染PDF 带条件格式。目前我正在使用 pandoc。如何用 xtable 做到这一点? table = data.frame(category = c("
我在 R 中使用 xtable 来获取表格的 LaTeX 代码。我想修改“标题”的第一个元素(LaTeX 表中的第一行),但我只看到一个将文本添加到行尾的选项(使用 xtable 中的 add.to.
我有以下数据: transaction library(xtable) > xtable(evolution) 工作正常。但如果我添加这一行 evolution$date = startdate &
我有一个 .Rmd 文件包含: ```{r, echo=FALSE, message=FALSE, results='asis'} library(xtable) print(xtable(group
我正在尝试使用 knitr 在文本正文中插入一个小表格。我不确定这是 knitr/sweave 问题还是 xtable 问题,但我在 table 周围有很多空白。以下是表格设置为 5cm 的输出示例:
默认的 xtable是 \begin{center} .我想做到:\begin{left}和 \end{left}以及。 代码: library(xtable) xtable(anova(lm(mpg
我在 SO 上看到过类似的问题 - 其中大部分都没有得到回答。那些被回答的人通常建议不要使用 xtable,因为它对定制不灵活。我附上了两张图片:1)我从 xtable 生成的表格 2)我的理想表格。
假设我有一个像这样的knitr block : library(xtable) >= x <- matrix(c(0, 1, 2, 0, 4, 5)) xtable(x) @ 生成以下 LaTeX 代
我需要在 xtable 创建的表中插入物种名称在我的 Rnw 文件中,我想将相对列转换为斜体格式。没有任何人工干预有可能吗? 我的电话是: xtable(cklist, caption="Checkl
有几篇关于 xtable 的有用帖子,但就我的搜索能力而言,没有人处理这个问题。 我想在 xtable(打印)中调整行高。我正在打印一个 data.frame。 print(xtable(...),.
我是一名优秀的程序员,十分优秀!