- 在数据帧中,R 重新排列行

我在 R 中有一个数据帧,它看起来像两个列:


ID phone_number


Mark 866458


Paul 986564


Jack 987543


Mary 523422



我想有这种输出,我只有一个列


Mark


866458


Paul


986564


Jack


987543


Mary


523422



任何人都知道我可以使用哪些 R 代码来获得输出?

可以重复性的数据:


structure(list(ID = c("Mark","Paul","Jack","Mary"), phone_number = c(866458, 


 986564, 987543, 523422)), row.names = c(NA, -4L), class = c("tbl_df","data.frame"))



时间:

我们可以转置数据帧,然后创建一个值向量


data.frame(new_col = c(t(df)))



# new_col


#1 Mark


#2 866458


#3 Paul


#4 986564


#5 Jack


#6 987543


#7 Mary


#8 523422



使用 mapply的另一个基本 R 选项


data.frame(new_col = c(mapply(c, df$ID, df$phone_number)))



...