2017-08-30 43 views
0

我想很好地在R中打印双向表格。R基准命令table()允许您打印双向表格,但我想要类似View()这样的结果,以便结果可以更好地形象化。但是,当我申请View()table()时,结果不再是双向表格。这里是一个例子:查看R中的双向表格

set.seed(1) 

smoking_habits <- data.frame(gender = c(rep("M",10), rep("F",10)), 
          smoke = rbinom(20,1,0.3)) 

table(smoking_habits) 

View(table(smoking_habits)) 

是否有一个功能,可以让我轻松做到这一点?

+1

这可以帮助吗? [打印漂亮的data.frames /表到控制台](https://stackoverflow.com/questions/32374688/print-pretty-data-frames-tables-to-console) – Ale

+0

@Ale,我不这么认为,因为这个问题涉及'data.frame'打印,而这里的问题是打印/查看'table'对象 –

+0

我认为这是一个骗局,请试试这个:'knitr :: kable(table(smoking_habits))' – zx8754

回答

2

当转换为数据帧时,table的结果变为长格式;这对索引非常有用。如果您不希望发生这种情况,请使用unclass

View(unclass(table(smoking_habits)))