将多个列合并到一个R中[重复]

问题描述 投票:0回答:1

如何将多个所有数据框的列合并到一列中? ,以一种有效的方式...我的意思是不使用列名来执行此操作,而是在 R 上使用

dplyr
tidyr
,因为我有太多列(10.000+)

例如转换这个数据框

  > Multiple_dataframe
      a    b    c

      1    4    7
      2    5    8
      3    6    9

  > Uni_dataframe
     d

     1
     2
     3
     4
     5
     6
     7
     8
     9

我查看了 Stack Overflow 但没有成功。

编辑:这里是类似问题的答案,不同之处在于他们没有使用 dplyr。

r dplyr tidyr
1个回答
6
投票

我们可以使用

unlist

Uni_dataframe <- data.frame(d = unlist( Multiple_dataframe, use.names = FALSE))

或使用

dplyr/tidyr
(因为问题是具体的)

library(tidyverse)
Uni_dataframe <- gather(Multiple_dataframe, key, d) %>%
                                             select(-key)
© www.soinside.com 2019 - 2024. All rights reserved.