如何正确设置R中的表格样式

时间:2016-04-20 11:03:27

标签: r dataframe

我对R非常新,需要制作一张桌子。我得到了以下数据设置:

    reaktionszeit           arbeitszeit             wissen     
1   Sehr zufriedenstellend  Sehr zufriedenstellend  Sehr zufriedenstellend  
2   Sehr zufriedenstellend  Sehr zufriedenstellend  Sehr zufriedenstellend  
3   Sehr zufriedenstellend  Sehr zufriedenstellend  Sehr zufriedenstellend  
4   Sehr zufriedenstellend  Sehr zufriedenstellend  Sehr zufriedenstellend  
5   Sehr zufriedenstellend            Keine Angabe  Sehr zufriedenstellend  
6   Sehr zufriedenstellend  Sehr zufriedenstellend  Sehr zufriedenstellend  
7        Zufriedenstellend       Zufriedenstellend Nicht zufriedenstellend 
8   Sehr zufriedenstellend  Sehr zufriedenstellend  Sehr zufriedenstellend  

我基本上想要的是X轴上显示的类别以及Y轴上的不同等级,因此我可以获得哪些类别的评级频率。这必须是一项非常简单的任务,但我无法实现。

我使用table()功能,但没有得出结论。

1 个答案:

答案 0 :(得分:0)

可能使用像dplyr这样的包,可以轻松完成。使用基本系统,您可以按照以下步骤进行操作:

表格

  df = data.frame(
   'reaktionszeit' = c('Sehr zufriedenstellend', 'Sehr zufriedenstellend', 'Zufriedenstellend'),
   'arbeitszeit' = c('Sehr zufriedenstellend', 'Sehr zufriedenstellend', 'Sehr zufriedenstellend'),
   'wissen' = c('Sehr zufriedenstellend', 'Nicht zufriedenstellend', 'Nicht zufriedenstellend') )

我会将表格应用于每一栏

 l_tab = apply(df, 2, table)

然后,我会在data.frame中找到可用的名称

 vals = unique(as.character(unlist(df)))

我会将结果合并到一个新表中

tab = do.call(`rbind`, lapply(l_tab, function(x) x[vals]))

最后,我会把名字放到tab

colnames(tab) = vals
tab

但当然,如果您想尝试dplyr套餐,您会找到更优雅的方式。