重新排列数据框中的行

标签 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)))

关于重新排列数据框中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55646995/

相关文章:

r - 进行并行复制的最简单方法

r - 如何使用 Igraph 描绘具有 donut 形状顶点的网络?

r - 在 R 中使用文件名导入多个 Excel 文件

javascript - R Shiny - 使用 javascript 回调滚动到给定的数据表行

java - 通过 rJava/JRI 在处理中使用 R?

string - 根据图层部分名称匹配选择堆栈中的栅格

r - 如何从 h2o automl 保存所有模型

r - 向多个箱线图添加点

r - 使用 split.screen() 来处理不平衡的图形。整体标题位于正确位置,但经过修剪

r - 如何逐步安装软件包 'KFAS'