Arrays 在添加新的row.name列时将数组转换为数据帧

Arrays 在添加新的row.name列时将数组转换为数据帧,arrays,r,dataframe,Arrays,R,Dataframe,我需要将数组转换为数据帧,使row.names成为数据帧的第一列。例如,我有一个由4个元素组成的数组: big small verybig verysmall 12 3 24 20 使用as.data.frame进行转换后,我将(大、小、verybig、verysmall)转换为row.rames。我想得到一个data.frame,如下所示: row column1 column2 1 big 12 2 small 3 3

我需要将数组转换为数据帧,使row.names成为数据帧的第一列。例如,我有一个由4个元素组成的数组:

big small verybig verysmall
12   3     24       20
使用as.data.frame进行转换后,我将(大、小、verybig、verysmall)转换为row.rames。我想得到一个data.frame,如下所示:

row   column1   column2
1     big       12
2     small     3
3     verybig   24
4     verysmall 20
其中row.names为(1,2,3,4)且(大、小、verybig、verysmall)位于第一个数据列中

提前感谢

您想要的是:

vec <- c(big=12, small=3, verybig=24, verysmall=20)
df <- data.frame(col1=names(vec), col2=vec, row.names=NULL)
vec