【问题标题】:How to combine two columns of different datasets in R? [duplicate]如何在R中组合两列不同数据集? [复制]
【发布时间】:2021-07-25 18:33:02
【问题描述】:

我在 R 中有 2 个数据框:A 和 B。A 包含一列(“X1”),包含 138 个 obs。 B 包含一列(“术语”),包含 520 个 obs。我想将两者合并为一个只有一列的新数据框,因此将包含 138+520=658 个观察值。

我的数据:

答:

         X1
1       word1
2       word2
3       word3
4       word4
.
.
138     word138 

乙:

        term
1       word139
2       word140
3       word141
4       word142
.
.
520     word658

它们都是不同的词(来自两组)。我想创建一个新的数据集(“C”),如下所示:

         X
1       word1
2       word2
3       word3
4       word4
.
.
139     word139
.
.
658     word658

【问题讨论】:

  • 您可以使用rbindmerge,具体取决于您的目标。如果您提供可重复的示例或至少提供数据的信息摘要,我们可以提供更多帮助。
  • @RomanLuštrik 这有帮助吗?
  • 你得到了答案,所以我冒险猜测它是否有效。 :)

标签: r dataframe


【解决方案1】:

在确保它们具有相同名称后,您可以使用rbind

 C <- rbind(setNames(A, 'X'), setNames(B, 'X'))

另一种方法是将两者连接起来:

 C <- data.frame(X = c(A$X1, B$term))

【讨论】:

    【解决方案2】:

    我们可以在将列名重命名为X 后使用bind_rows

    library(dplyr)
    
    colnames(A) <- "X"
    colnames(B) <- "X"
    bind_rows(A, B)
    

    【讨论】:

      猜你喜欢
      • 2019-03-25
      • 2021-01-24
      • 2015-06-25
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 2014-08-13
      • 2021-12-13
      • 1970-01-01
      相关资源
      最近更新 更多