【问题标题】:Manipulating xtable entry and print sideways操作 xtable 条目并横向打印
【发布时间】:2016-08-10 05:56:18
【问题描述】:

我已经成功创建了一个表,我可以如下运行:

library(xtable)
print(x, floating.environment='sidewaystable', inlude.rownames=F)

请注意,表格只有在横向旋转时才适合页面。

我现在想操纵条目以在表格中的百分比周围添加一个databar(请参阅here)命令

例如:

x <- print(xtable(x, caption="My table"), include.rownames=F
x <- gsub("(\\d{1,3}\\.\\d{2})","\\\\databar{\\1}",x)

问题是x 现在是一个字符向量,我不能再使用print(x, floating.environment='sidewaystable', inlude.rownames=F)

我可以使用cat(x, '\n') 绘制表格,但当然不会横向旋转。

有什么想法吗?

【问题讨论】:

    标签: r xtable


    【解决方案1】:

    一种解决方案是在使用xtable 函数之前放置databar,如下所示:

    d1 <- data.frame(x1 = c("A", "B", "C", "D", "E", "F"), x2 = runif(6)*100)
    
    d1
    #   x1         x2
    # 1  A  0.2890781
    # 2  B 99.9268717
    # 3  C 70.0964751
    # 4  D 90.7419767
    # 5  E 58.6721176
    # 6  F 38.5582817
    
    d1$x3 <- paste0("\\databar{", round(d1$x2, 2), "}")
    d1
    #   x1         x2               x3
    # 1  A  0.2890781  \\databar{0.29}
    # 2  B 99.9268717 \\databar{99.93}
    # 3  C 70.0964751  \\databar{70.1}
    # 4  D 90.7419767 \\databar{90.74}
    # 5  E 58.6721176 \\databar{58.67}
    # 6  F 38.5582817 \\databar{38.56}
    
    library(xtable)
    print(xtable(d1), sanitize.text.function=function(x) x)
    # \begin{table}[ht]
    # \centering
    # \begin{tabular}{rlrl}
    # \hline
    #  & x1 & x2 & x3 \\ 
    # \hline
    # 1 & A & 0.29 & \databar{0.29} \\ 
    # 2 & B & 99.93 & \databar{99.93} \\ 
    # 3 & C & 70.10 & \databar{70.1} \\ 
    # 4 & D & 90.74 & \databar{90.74} \\ 
    # 5 & E & 58.67 & \databar{58.67} \\ 
    # 6 & F & 38.56 & \databar{38.56} \\ 
    # \hline
    # \end{tabular}
    # \end{table}
    

    注意必须重新定义sanitize.text.function参数,所以要注意特殊字符。

    【讨论】:

    • 谢谢,我很快就会试试这个,sanitze.text.function 可能是我错过的。
    • 目前我实际上是通过相反的方式解决了这个问题:我旋转了整个页面,使用了xtable,然后又旋转了回来。
    • 仅供参考,function(x) xbase 中是identity
    猜你喜欢
    • 1970-01-01
    • 2011-04-04
    • 2010-09-13
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多