如何使用R确定时间序列数据中的病毒性增长率?

时间:2013-03-12 08:09:59

标签: r

我有两年的时间序列数据

12376 167827  3454596 9676112 342102 1232103 546102  5645696 96767110 23423119 
4577140  45435158 56767138 635435167 35443160 34534166 3213133 2132148 2342130 
7656127 43234117 56545130  5645138 56455149

我想确定病毒式增长率,然后绘制增长率图表。没有任何内容可以提供发送的邀请数量和转换为邀请的百分比。我想知道如何实现这一目标,R中是否有任何可用的包。

1 个答案:

答案 0 :(得分:3)

虽然这个问题很可能会在未来几个小时内关闭,如果你不能让你的问题更清楚,这可能会让你至少开始:

mydf <- scan(textConnection("12376 167827  3454596 9676112 342102 1232103 546102  5645696 96767110 23423119  4577140  45435158 56767138 635435167 35443160 34534166 3213133 2132148 2342130 7656127 43234117 56545130  5645138 56455149"), )
plot(mydf, log="y", type="l")  # Gives you an overview of your time serie (with log axis)
gr <- diff(mydf)/mydf[-length(mydf)] # Gives you a growth rate between each of your values.
par(new=TRUE)
plot((1:(length(mydf)-1))+0.5, gr, type="l",   # Plots your growth rate
      col="red", axes=FALSE, xaxt="n", yaxt="n")
axis(4)