【问题标题】:How to combine the data.tables inside one list into one data.table/data.frame [duplicate]如何将一个列表中的data.tables组合成一个data.table/data.frame [重复]
【发布时间】:2021-03-24 03:05:57
【问题描述】:

我正在尝试将我所有的 rds 结果合并到一个数据框中。

现在,我有以下内容:

  1: data.table[37x16]
  2: data.table[37x16]
  3: data.table[37x16]
  4: data.table[37x16]
  5: data.table[37x16]       
212: data.table[37x16]
213: data.table[37x16]
214: data.table[37x16]
215: data.table[37x16]
216: data.table[37x16]

V1 是 216 个列表。

每个数据。列表中的表具有相同的变量,我正在尝试将其变成一个数据。表。

你有什么想法吗?

【问题讨论】:

  • 试试bind_rows(V1)

标签: r list datatable


【解决方案1】:

您可以尝试使用dplyr 中的bind_rows,按行组合。

这是一个例子。

df1 <- tibble(x=1:3, y=4:6)

# A tibble: 3 x 2
      x     y
  <int> <int>
1     1     4
2     2     5
3     3     6
df2 <- tibble(x=7:9, y=9:11)

# A tibble: 3 x 2
      x     y
  <int> <int>
1     7     9
2     8    10
3     9    11
bind_rows(df1, df2)

# A tibble: 6 x 2
      x     y
  <int> <int>
1     1     4
2     2     5
3     3     6
4     7     9
5     8    10
6     9    11

由于你有很多数据框,你可以把它们放在一个列表中,然后使用bind_rows

l <- list(df1, df2)

bind_rows(l)

# A tibble: 6 x 2
      x     y
  <int> <int>
1     1     4
2     2     5
3     3     6
4     7     9
5     8    10
6     9    11

【讨论】:

  • 你可以使用bind_rows(l)
  • 好建议,谢谢!我更新了我的答案以使用bind_rows
猜你喜欢
  • 2019-02-13
  • 2013-05-11
  • 2021-03-22
  • 1970-01-01
  • 2020-01-30
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多