我正在尝试在当前长格式的数据集中对每个案例进行分类变量(即,上级分类)的频率计数。我正在使用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中执行此操作的任何建议?谢谢!
答案 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))