【发布时间】:2017-04-16 05:37:36
【问题描述】:
我想设置table() 的输出样式。假设我有以下内容:
dat$a <- c(1,2,3,4,4,3,4,2,2,2)
dat$b <- c(1,2,3,4,1,2,4,3,2,2)
table(dat$a,dat$b)
1 2 3 4
1 50 0 0 0
2 0 150 50 0
3 0 50 50 0
4 50 0 0 100
这有两个问题。首先,它没有给我正确的频率。此外,它没有行或列标签。我找到了this,该表适用于频率计数和轴标签。是否存在问题,因为这种方式来自数据框的子集?我将不胜感激有关固定频率计数和向表格添加样式的任何提示。
【问题讨论】:
-
你有多少个
nrow(dat)? -
如果您使用
with(dat,table(a,b))或table(a=dat$a,b=dat$b)或table(dat[,c("a","b")]),则会标记边距。我不知道为什么你的频率是关闭的。对于您给出的示例,频率应该只是您显示的计数的 1/50。 -
dat可能是一个 500 行的数据框,已通过回收填充。 -
我确实有 500 行,我在我的程序中运行它,它给了我正确的频率(所以这不再是问题了)。我尝试做
table(dat[,c("a","b")]),但仍然没有得到任何标签。如果它有所作为,我将使用 renderTable 以闪亮的方式运行它。 -
我重新格式化了我的问题并发布了here。