r - 在 R 中使用 print.xtable 设置数字行明智?

标签 r rounding knitr xtable

我得到了一些报告,其中包含一些包含比例和绝对值的表格。
现在我想在 digits=2 处显示包含比例的行准确度,而绝对值仅显示为 digits=0 .我知道这可以通过 xtable 开箱即用
使用这样的电话

xtable(tableWith3Cols,digits=c(0,0,2,2))

但是有没有办法按行做同样的事情?

编辑:
这是一个可重现的例子的镜头
require(xtable)
df <- data.frame(col1=rnorm(10),col2=runif(10,1,3))
xtable(df,digits=c(0,5,0))

回声
% latex table generated in R 2.15.1 by xtable 1.7-0 package
% Fri Jan 18 18:58:47 2013
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrr}
\hline
& col1 & col2 \\ 
\hline
1 & -0.79222 & 3 \\ 
2 & 0.24845 & 2 \\ 
3 & 0.24217 & 2 \\ 
4 & -0.19935 & 2 \\ 
5 & 0.47873 & 2 \\ 
6 & 1.10494 & 2 \\ 
7 & 1.54076 & 1 \\ 
8 & 0.25272 & 2 \\ 
9 & -0.11308 & 1 \\ 
10 & -1.23875 & 2 \\ 
\hline
\end{tabular}
\end{center}
\end{table}

这是列情况的解决方案。我得到 2 个不同的数字列,一个有 5 位数字,一个完全舍入。

我想要的是例如:第 2 行和 10 5 位数字所有其他 0 位数字。

最佳答案

我的矩阵生成技能不是最优雅的,但这就是你要找的吗?

require(xtable)
df <- data.frame(col1=rnorm(10),col2=runif(10,1,3))
mdat <- matrix(c(rep(0,3), 0, 5, 0, rep(0, (7*3)), 0, 5, 0), 
                 nrow = 10, ncol=3, byrow=TRUE)
xtable(df,digits=mdat)
% latex table generated in R 2.15.1 by xtable 1.7-0 package
% Fri Jan 18 15:52:41 2013
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrr}
  \hline
 & col1 & col2 \\ 
  \hline
  1  &      -0 & 3 \\ 
  2  & 1.16203 & 1 \\ 
  3  &       1 & 2 \\ 
  4  &       0 & 2 \\ 
  5  &       0 & 2 \\ 
  6  &      -1 & 2 \\ 
  7  &       1 & 2 \\ 
  8  &       1 & 2 \\ 
  9  &      -1 & 2 \\ 
  10 & 0.63731 & 2 \\ 
   \hline
\end{tabular}
\end{center}
\end{table}

或整排,
require(xtable)
df <- data.frame(col1=rnorm(10),col2=runif(10,1,3))
mdat <- matrix(c(rep(0,3),rep(5,3), rep(0, (7*3)), rep(5,3)),
                 nrow = 10, ncol=3, byrow=TRUE)
xtable(df,digits=mdat)
% latex table generated in R 2.15.1 by xtable 1.7-0 package
% Fri Jan 18 16:00:12 2013
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrr}
  \hline
 & col1 & col2 \\ 
  \hline
  1  &       -0 & 1       \\ 
  2  &  1.36652 & 2.10159 \\ 
  3  &        0 & 2       \\ 
  4  &       -2 & 2       \\ 
  5  &       -1 & 2       \\ 
  6  &        0 & 2       \\ 
  7  &       -0 & 2       \\ 
  8  &       -0 & 1       \\ 
  9  &       -1 & 2       \\ 
  10 & -0.44182 & 2.09663 \\ 
   \hline
\end{tabular}
\end{center}
\end{table}

关于r - 在 R 中使用 print.xtable 设置数字行明智?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14404241/

相关文章:

r - "' knitr ' not found"打包/小插图构建期间的错误

R:VGAM 中的不兼容尺寸错误 vglm 函数

r - 更改图例标题位置而不更改标签

date - 如何将时间戳的分钟四舍五入到 15 增量?

java - 当存储为 float 时,java如何舍入整数

css - 将 CSS 类添加到 RMarkdown 中的单个代码块

r - 有没有更快的方法来检查列表中的列表是否相等?

r - tag$head : object of type 'closure' is not subsettable 中的错误

c# - 如何将十进制值四舍五入到最接近的 0.05 值?

r - 使用 knitr::include_graphics 将图像插入 RMarkdown 时的替代文本?