R中每次观察的频率计数

Frequency count per observation in R

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

当前数据集:
Student_ID Class UD_class
111 PSY 400 1
111 英语 310 0
111 EE 510 1

我想将其转换为如下所示的框架:
Student_ID UD_class
111 2

我尝试使用此代码,但它提供了错误的频率:
data.frame(table(数据$Student_ID,数据$UD_class))

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

尝试 as.data.frame 而不是 data.frame。要维护您的列标题,请使用 with 函数:as.data.frame(with(df, table(StID, ud_class)))

尝试:

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