【发布时间】:2019-01-30 16:35:29
【问题描述】:
我正在尝试通过将我的每月总数除以该月的平均季节性比率来对我的数据进行去季节性处理。我有两个数据框。 avgseasonality 具有每月 12 行的平均季节性比率。问题在于,季节性比率是每个月的平均比率只有 12 行,而 ordertotal 数据框有 147 行。
deseasonlize <- transform(avgseasonalityratio, deseasonlizedtotal =
df1$OrderTotal / avgseasonality$seasonalityratio)
这会运行,但它没有正确配对月份。它使用 4 月的第一个比率,并在 12 月的第一个订单总计上运行它。
> avgseasonality
Month seasonalityratio
1 April 1.0132557
2 August 1.0054602
3 December 0.8316988
4 February 0.9813396
5 January 0.8357475
6 July 1.1181648
7 June 1.0439899
8 March 1.1772450
9 May 1.0430667
10 November 0.9841149
11 October 0.9595041
12 September 0.8312318
> df1
# A tibble: 157 x 3
DateEntLabel OrderTotal `d$Month`
<dttm> <dbl> <chr>
1 2005-12-01 00:00:00 512758. December
2 2006-01-01 00:00:00 227449. January
3 2006-02-01 00:00:00 155652. February
4 2006-03-01 00:00:00 172923. March
5 2006-04-01 00:00:00 183854. April
6 2006-05-01 00:00:00 239689. May
7 2006-06-01 00:00:00 237638. June
8 2006-07-01 00:00:00 538688. July
9 2006-08-01 00:00:00 197673. August
10 2006-09-01 00:00:00 144534. September
# ... with 147 more rows
我分别需要每个月的 ordertotal 和 ratio。每个月的计算将分别为(12 月)512758/0.8316988 = 616518.864762 计算的输出将在与月份和 ordertotal 对应的新列中。非常感谢任何帮助!
【问题讨论】:
标签: r