我对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()
功能,但没有得出结论。
答案 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
套餐,您会找到更优雅的方式。