r - 如何将列表中的所有数据框合并到单个数据框?
问题描述
我有一个由 10 个名为 MS1、...、MS10 的数据框组成的列表。每个数据框都有一个 POSIXct 列“DateTime”和一个“深度”列(整数值)。数据帧的长度都不同,但在某些时候都有重叠的日期时间。
为了使这些数据的同时分析和绘图更容易,我希望将所有这些都放在一个数据框中,其中一列用于 DateTime,10 列名为 MS1,...,MS10 保存先前保存在“深度”列中的值每个数据框。我想保留所有价值观。
我知道 R 中有各种函数用于加入合并数据帧(例如merge
, rbind
, join
),但我不确定哪种方法最适合完成这项任务?
解决方案
df <- df.list[[1]]
for (i in 2:length(df.list)) {
df <- merge(df, df.list[[i]], by = DateTime, all = TRUE)
}
推荐阅读
- docker - Dockerfile 添加容器和主机的 ssh 密钥
- mathematical-optimization - OSI 的传入 API(开放求解器接口)
- vb.net - Visual Studio,使用VB的Outlook插件
- elasticsearch - 如何使用“best_compression”弹性搜索数据进行压缩
- mysql - Laravel 嵌套选择 + MySQL
- ibm-appid - 如何使用 IBMid 身份提供者配置 Appid 服务
- three.js - 限制 aframe 项目的帧速率
- android - EventBus:两个订阅者:没有订阅者注册事件类 org.greenrobot.eventbus.NoSubscriberEvent
- regex - 检查字符串中的值的函数
- sql - SQL - exclude refunded transactions on new line