【发布时间】:2018-09-21 12:51:15
【问题描述】:
我在两个位置(参考 mast6 和 sonic_f)有 3 个方向(u、v 和 w)的风速读数,用于特定风 角度(例如 0º、5º 等)我已导入并绑定所有这些都放在一个 data.frame 中。
我想以成对的形式绘制数据,但参考桅杆在前 X 秒内没有记录。我需要将声波文件修剪为等效参考桅杆数据为每个角度和每个 u v 或 w 方向显示的第一个时间戳。
例如,每个位置的开始时间如下:
> aggregate(data=df,StartTime~MeasurementLocation+Angle,min)
Location Angle StartTime
1 mast6_u 00 17602
2 mast6_v 00 17602
3 mast6_w 00 18602
4 sonic_f_u 00 2
5 sonic_f_v 00 2
6 sonic_f_w 00 2
7 mast6_u 05 13001
8 mast6_v 05 13001
9 mast6_w 05 13002
10 sonic_f_u 05 2
11 sonic_f_v 05 2
12 sonic_f_w 05 2
因此,例如,属于角度 00 的所有数据的开始时间必须是 18602。 编辑
所需的输出将是每个角度的单独文件,对于 Angle==00,sonic_f_u v 或 w 的长度与来自 mast_u v 或 w 的同一角度的最短数据集的长度相同。例如。对于角度 00,mast6_u v 和 w 都必须从 18602 开始,sonic_f_u v 和 w 也应该如此。
【问题讨论】:
-
期望的输出是 Angle==00 的 mast6_u 的长度与 Angle==00 的 sonic_f_u 的长度相同。所以要做到这一点,我需要去掉 sonic_f_u 中的前 17601 个值
-
请使用
dput()分享您的数据,以便其他人可以提供帮助。在此处查看更多信息How to make a great R reproducible example? -
@Tong 我不知道如何制作数据,从概念上讲它很奇怪,但它是一个很好的 rbinded data.frame,包含很多两列数据。想象一下,这就像两个不同长度的 Excel 列,每个角度堆叠在一起。我最终手动拆分。
-
不清楚您的预期输出,18602 是前 6 个条目的输出。接下来 6 个条目的输出是什么?你想要每个
Angle的max值吗?