【发布时间】:2017-08-23 16:18:40
【问题描述】:
我确定有人问过类似的问题,但我对 R 有点陌生,找不到有用的东西。我正在使用预测包从一年的数据中创建移动平均值。我想运行这个函数:
CityColl$cnt_ma <- ma(CityColl$clean_cnt, order=7)
但每个城市都是分开的。
我尝试过拆分和应用类似这样的函数:
CityColl$cnt_ma <- ddply(CityColl, .(city), ma(CityColl$clean_cnt, order=7))
但这似乎是非常错误的......
start_time city clean_cnt
<date> <chr> <int>
1 2016-01-01 Boston 242
2 2016-01-01 Chicago 935
3 2016-01-01 Washington 3220
4 2016-01-01 Philly 639
5 2016-01-02 Boston 221
6 2016-01-02 Chicago 1421
7 2016-01-02 Washington 4922
8 2016-01-02 Philly 549
9 2016-01-03 Boston 245
10 2016-01-03 Chicago 1399
【问题讨论】:
-
欢迎来到 StackOverflow。请查看有关如何生成minimum, complete, and verifiable example 的这些提示,以及creating a great example in R 上的这篇文章。还包括您正在使用的任何包的名称。
ma不是基本 R 函数。 -
复制中的例子可以在这里完美应用:
CityColl$MA <- ave(CityColl$clean_cnt,CityColl$city,FUN=function(v)as.numeric(ma(v,order=7))) -
太完美了!非常感谢您的帮助和反馈。