如何使用索引将R Dataframe因子转换为Indicator Varible

Ali*_*mad 1 r dataframe

我想使用R中的一些索引将R Dataframe因子转换为指标变量.

给出以下表示

StudentID  Subject
1          A  
1          B 
2          A
2          C
3          A 
3          B
Run Code Online (Sandbox Code Playgroud)

我需要使用StudentID作为索引进行以下表示

StudentID  SubjectA SubjectB SubjectC
1           1         1       0
2           1         0       1 
3           1         1       0   
Run Code Online (Sandbox Code Playgroud)

akr*_*run 5

我们可以用 table

table(df1)
#            Subject
#StudentID A B C
#        1 1 1 0
#        2 1 0 1
#        3 1 1 0
Run Code Online (Sandbox Code Playgroud)

如果我们需要一个 data.frame

as.data.frame.matrix(table(df1))
Run Code Online (Sandbox Code Playgroud)