如何将表的行名转换为向量

FGi*_*ndo 9 r

我使用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).