r - 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
谁能帮我做到这一点?谢谢!
解决方案
使用 expand.grid:
df <- expand.grid(book1$id, book2$year)
df
推荐阅读
- postgresql - 如何在 PostgreSQL 中选择不同的复合主键的第一列?
- c - CS50 - pset4 过滤器“模糊”问题
- javascript - 如何在 Typescript 中使字典搜索不区分大小写?
- flutter - 如何更改 Flutter 项目中 android/ios 文件夹的目录?
- typescript - 在可重用控制器中覆盖 Swagger 属性
- hibernate - EJB 事务中的惰性初始化异常
- c# - UWP 框架导航。是否可以在后台加载视图?
- c# - 如何在基类中定义一个通用方法,该方法将 lambda 用于不同的唯一属性名称?
- docker - 带有 Docker 的 GridGain Web 控制台:未找到 404
- javascript - 我如何才能找到第二个容器的正确字体大小?