首页 > 解决方案 > R - 如何将时间戳扩展到数据框中的每个 id?

问题描述

我想用时间列扩展一个df。

这里我有 2 个 df:

book1 <- data.frame(
  id = c('A1', 'A2', 'A3')
)
book2 <- data.frame(
  year = c('2000', '2010', '2020')  
)

> book1
  id
1 A1
2 A2
3 A3

> book2
  year
1 2000
2 2010
3 2020

我期望的是

  id year
1 A1 2000
2 A1 2010
3 A1 2020
4 A2 2000
5 A2 2010
6 A2 2020
7 A3 2000
8 A3 2010
9 A3 2020

谁能帮我做到这一点?谢谢!

标签: r

解决方案


使用 expand.grid:

df <- expand.grid(book1$id, book2$year)
df

推荐阅读