R中每次观察的频率计数

时间:2016-03-22 18:31:30

标签: r frequency

我正在尝试在当前长格式的数据集中对每个案例进行分类变量(即,上级分类)的频率计数。我正在使用R.

当前数据集:
Student_ID类UD_class
111 PSY 400 1
111 ENG 310 0
111 EE 510 1

我想把它转换成一个看起来像这样的框架:
Student_ID UD_class
111 2

我尝试使用这个代码,这给了我错误的频率:
data.frame(table(data $ Student_ID,data $ UD_class))

有关如何在R中执行此操作的任何建议?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用as.data.frame代替data.frame。要维护列标题,请使用with函数:as.data.frame(with(df, table(StID, ud_class)))

答案 1 :(得分:0)

尝试:

 with(data[data$UD_class==1,], data.frame(table(Student_ID))