我在 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)))
关于重新排列数据框中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55646995/