我使用table命令返回了我的数据的统计信息:
subject<-c(4,4,2,2,3,3)
correct<-c(0,1,1,1,0,0)
test<-data.frame(subject,correct)
freq_test<-head(table(test$subject,test$correct))
Run Code Online (Sandbox Code Playgroud)
这将返回一个如下所示的表
0 1
2 0 2
3 2 0
4 1 1
Run Code Online (Sandbox Code Playgroud)
这很好,但问题是我想,第一列是矢量而不是row.names(这样我就可以将它正确地编码为"主题").有没有办法让这个专栏以这种方式行事?
小智 11
只需创建一个新的数据框,其行名称freq_test为第一列:
> df<-data.frame(as.numeric(rownames(freq_test)),freq_test)
> colnames(df)[1]="subject"
> df
subject X0 X1
2 2 0 2
3 3 2 0
4 4 1 1
>
Run Code Online (Sandbox Code Playgroud)
当然,您可以通过上面的编辑重命名X0和X1任何您想要的内容colnames(df).
| 归档时间: |
|
| 查看次数: |
15619 次 |
| 最近记录: |