【问题标题】:how can I make a loop on time series and plot all them together in R?如何在时间序列上创建一个循环并在 R 中将它们全部绘制在一起?
【发布时间】:2014-03-26 09:04:50
【问题描述】:

我刚开始使用 R,但在时间序列分析方面出现了一些问题。也就是说,我有数据库涉及不同的产品 = 不同的产品发布 id,我想用不同的颜色绘制所有时间序列(x - week_since_launch,y - units_that_sold_that_week),呈现在一个图上。在 26 周_since_launch 之后,还需要进行循环并向 R 发出信号以获取新的时间序列。这就是我的一个数据库的样子:https://imageshack.com/i/euhh3kj

很抱歉,我什至无法发布代码,因为我不知道如何制作。

如果有任何帮助,我将不胜感激。

【问题讨论】:

  • 我建议您从标题中删除“紧急”。并发布一些代码、数据和所需的输出。

标签: r loops plot time-series


【解决方案1】:

不确定您需要什么,但也许这会起作用?

test <- data.frame(Product_Launch_Id = factor(c(rep(1,26), rep(2,26))),
                   Weeks_Since_Launch = rep(1:26, 2),
                   Units_that_sold_that_week = c(rnorm(52, 50, 20)))


library(ggplot2)
ggplot(test, aes(x = Weeks_Since_Launch, y = Units_that_sold_that_week)) + geom_line(aes(colour =Product_Launch_Id), size = 3)

【讨论】:

  • 非常感谢!你能解释一下,括号里的数字是什么意思吗?我想在一个情节中展示 2000 种产品
  • 括号里的数字是什么?你可以用你想要多少个系列来做到这一点。唯一的问题是,如果您在“Units_that_sold_that_week”中有一系列差异很大的系列,这是不可能的,因为您无法在一个图中创建 2000 个不同的 Y 比例(最多两个)。看 2061 条不同的线也很困难
  • 还有一个问题:由于您使用 rnorm 来呈现 Units_that_sold_that_week,如果我想使用的不是 rnorm 而是数据库中的确切数字怎么办?
  • 它会起作用的。我刚刚使用了rnorm,因为我不想手动输入您的数据。请记住,如果您的时间序列彼此非常不同,则不可能将它们绘制在一个图上
  • 好的,谢谢!但是如果我想获得 Units_that_sold_that_week 的数量,我应该在 = 之后使用哪个函数?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 2020-08-30
  • 2013-11-07
相关资源
最近更新 更多