Arrays 在添加新的row.name列时将数组转换为数据帧
我需要将数组转换为数据帧,使row.names成为数据帧的第一列。例如,我有一个由4个元素组成的数组: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
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