r - 如何将加入行为与回收结合使用?
问题描述
我想加入两个数据帧(x 和 y),它们有一个共享列(时间,它们也应该被排序),并将两个数据帧的所有值保留在结果数据帧(z)中。使用 dplyr::full_join 很容易做到这一点。但是,我想回收行值,而不是通过连接产生的 NA,直到下一个值包含在其中一个列中(在此示例中,生成的 z2 数据框中的月份列)。
library(dplyr)
set.seed(19)
# dummy data
x <- data.frame(time = rnorm(length(month.name))^2, month = month.name)
y <- data.frame(time = rnorm(length(LETTERS))^2, letters = LETTERS)
# join
z <- dplyr::full_join(x, y, by = "time") %>% dplyr::arrange(time)
我将如何实现这一点,最好是在 dplyr/tidyverse 中?
解决方案
推荐阅读
- php - 如何在 WordPress 中为 custom_logo 添加 id 属性?
- python - Discord Bot 删除特定频道中的消息
- html - 出现 Sidenav 栏菜单时应移动内容
- chatroom - ChatFormController BorderLayout CENTER 不起作用,蚂蚁问题
- javascript - 计算多边形面积javascript
- angular - FormControl - 空字符串为空
- python - 有什么方法可以在一分钟开始运行程序吗?
- c# - 使用 LINQ 创建动态数组列表
- r - R通过删除NA值来聚合字符串
- google-sheets - 谷歌表上的自动时间戳