【发布时间】:2018-05-19 23:02:01
【问题描述】:
我只是想不出一种方法来根据较小的 df 填充较大的 df。我有一个大的空数据框,其中包含两个时间列(分钟和小时)和其他 12 个包含 NA 元素的列。
另一方面,我有在特定“时间标签”中进行的测量(例如在 h = 03 min = 33 或 h = 14 min 21)。
较大的数据框较大,因为它具有“连续时间”,现在我想将较小数据框的值填充到特定行。而我没有任何测量值的行,我想保留它们 NA。
还没有真正找到任何聪明的方法来做到这一点......
较小的数据集:
小时 分钟 颜色 长度 0 0 乙 1 0 15 克 2 0 30 读 2 0 45 是 5 1 0 是 3 1 15 是 2 1 30 乙 1 1 45 瓦 1 . . . 23 45 乙 3还有更大的:
小时 分钟 颜色 长度 0 1 不适用 不适用 0 2 不适用 不适用 0 3 无 无 . . . 23 58 不适用 23 59 不适用【问题讨论】:
-
请展示一个可重现的小例子和预期的输出
-
我编辑了帖子,抱歉我的格式不好,不知道如何在stackoverflow上创建正确的表格
-
尝试
merge或加入然后合并 -
@akrun 无论如何,我想在相应的行中填充第二个表,并保持其他表不变.. 似乎是一项不可能完成的任务......
-
或者另一个选项是
v1 <- do.call(paste, dfsmall[1:2]); v2 <- do.call(paste, dflarge[1:2]); i1 <- match(v2, v1)然后使用索引将列值分配给大数据
标签: r dataframe data-manipulation