【发布时间】:2011-07-22 13:28:47
【问题描述】:
进行以下转换的最佳方法是什么?这种转换有两个部分。首先是将速度转换为每秒平均值。第二个是获取分类列并将其转换为多列 - 每个分类值一列,其中值是每秒出现的计数。例如:
输入(xts A):
Time(PosixCT), Observed Letter, Speed
2011/01/11 12:12:01.100,A,1
2011/01/11 12:12:01.200,A,2
2011/01/11 12:12:01.400,B,3
2011/01/11 12:12:01.800,C,4
2011/01/11 12:12:02.200,D,2
2011/01/11 12:12:02.200,A,7
输出:(xts B)
Time, A_Per_Second, B_Per_Second, C_Per_Second, D_Per_Second, Aggregate_Speed
2011/01/11 12:12:01,2,1,1,0,2.5
2011/01/11 12:12:02,1,0,0,1,4.5
我希望以不需要知道所有类别的方式来执行此操作。基本上,我试图在不丢失任何分类数据并将数值数据总结为每秒平均值的情况下将时间缩短到每秒。
【问题讨论】:
-
您能否将您的输入数据替换为
dput(Input),以便其他人可以获得我们应该使用的数据的精确副本? -
您的输出缺少一列。
-
@Joshua Ulrich:谢谢,修复了缺失的列。
-
@chase:安德烈在他的回答中有,下次我会在我的问题中发布。
-
另外,已经从上一个问题中学到了将时间截断为每秒的问题——只需使用
align.time()。但认为最好从原始数据开始,以免在可能有更好方法时跳过步骤。
标签: r time-series