【发布时间】:2009-10-29 08:46:54
【问题描述】:
我有一个格式如下的文件。
DATE Time, v1,v2,v3
05:33:25,n1,n2,n3
05:34:25,n4,n5,n5
05:35:24,n6,n7,n8
and so on upto 05:42:25.
我想每隔 5 分钟计算一次值 v1、v2 和 v3。我已经编写了以下示例代码。
while (<STDIN>) {
my ($dateTime, $v1, $v2, $v3) = split /,/, $_;
my ($date, $time) = split / /, $dateTime;
}
我可以读取所有值,但需要帮助以每 5 分钟间隔对所有值求和。谁能建议我每 5 分钟添加一次时间和值的代码。
需要的输出
05:33 v1(sum 05:33 to 05:37) v2(sum 05:33 to 05:33) v3(sum 05:33 to 05:33)
05:38 v1(sum 05:38 to 05:42) v2(sum 05:38 to 05:42) v3(sum 05:38 to 05:42)
and so on..
【问题讨论】:
-
我完全不明白你想要做什么或为什么。
-
使用适当的统计数据包来执行此操作不是更好吗?我会去问这里的 R 人。
-
我认为 v2 和 v3 所需输出的第一行也应为 05::33 到 05::37?