【发布时间】:2015-04-13 18:33:40
【问题描述】:
我对 R 有基本的了解,主要需要能够运行回归和汇总统计数据,所以如果我的知识出现任何空白,我希望能指出正确的方向。
我有 CSV 格式的时间序列数据,格式如下:
Facility ID, Utility Type, Account No, Unit Name, Date 1, Date 2, Date 3, Date 4
将有多个行用于引用唯一公用事业类型和设施的特定帐号(即,单位名称 = L 的一行条目,单位名称 = 美元的一行条目)。在每个“日期”列中输入特定单位在每个日期的帐号值。我希望能够编写一个脚本,使我能够重新导出每个日期列不包含多个单元条目的数据。然后我还想为 R 指定 Date 列代表每月时间序列数据点,并从那里进行各种时间序列分析。
感谢您帮助我告诉我如何清理这些数据。
根据要求,样本数据:
Facility ID, Facility Name, State, Utility Type, Supplier, Account No., Unit Name, 7/1/14, 8/1/14
4015, Palm Court Apts, CA, Chilled Water, PG&E, 87993, USD, 42333, 41775
4015, Palm Court Apts, CA, Chilled Water, PG&E, 87993, ton-hr, 244278, 238035
4044, 18 Sawtelle, CA, Natural Gas, Chevron, 17965, USD, 4860, 5890
4044, 18 Sawtelle, CA, Natural Gas, Chevron, 17965, M^3, 7639, 8895
示例输出:
Facility ID, Facility Name, State, Utility Type, Supplier, Account No., Quantity Consumed, Unit of Measure, Utility Bill, Currency, Date
4015, Palm Court Apts, CA, Chilled Water, PG&E, 87993, 244278, ton-hr, 42333, USD, 7/1/14
4015, Palm Court Apts, CA, Chilled Water, PG&E, 87993, 238035, ton-hr, 41775, USD, 8/1/14
4044, 18 Sawtelle, CA, Natural Gas, Chevron, 17965, 7639, M^3, 4860, USD, 7/1/14
4044, 18 Sawtelle, CA, Natural Gas, Chevron, 17965, 8895, M^3, 5890, USD, 8/1/14
【问题讨论】:
-
您应该尝试
help(unstack)或者,查看 reshape2 包以了解如何进行操作。 -
您能否在这些列中显示一些示例数据?以及您希望输出的外观如何? (这样我们就有了一个可重现的例子)
-
谢谢@slhck,我添加了几行数据
-
@slhck,输出取决于您认为最适合时间序列数据的内容。 7/1/14-USD、7/1/14-ton-hr 的列标题可以使用;但是我不会有一个专用日期值的列标题。
-
“238,035”是一个错误,对吧?一栏太多了:)
标签: r time-series data-manipulation