我有一个要显示的表,其中混合了百分比、整数和浮点值,每个值都位于表的不同行中。
我想在 R 标记或 Rnw 文件中创建格式化输出,以很好地显示我的表格。
如果我使用 xtable 和 digits 命令,我可以按列执行此操作。
我已经在 LaTeX 输出中使用 print 的 add.to.row 功能进行了调查,但是,我找不到将格式应用于我的数字的 LaTeX 标签,它们都需要大括号围绕各个数字才能格式生效,我无法实现。
<<results=tex>>=
library(xtable)
### some random data
X<-data.frame();
for (i in 1:2) {
r<-sample(1:1000,4);
X<-rbind(X,r);
}
X<-rbind(X,(X[1,]/(X[1,]+X[2,])))
colnames(X)<-c("Cat A","Cat B","Cat C","Cat D")
rownames(X)<-c("Passed","Failed","Percent Passed")
###Atempts to format the rows
formTable<-xtable(X)
print(formTable)
###This works to format column
Y=t(X)
Y[,"Percent Passed"]=Y[,"Percent Passed"]*100;
formatedTab<-xtable(Y)
digits(formatedTab)<-c(0,0,0,2)
print(formatedTab)
@
如果我可以转置第二张表的输出,我会很高兴……但这似乎不起作用。
我想要这个的一个特别原因是我有很长的行描述和很短的列描述,所以更容易拥有漂亮的紧凑对齐列。