【发布时间】:2015-12-29 10:12:45
【问题描述】:
我有15 years from 1993 to 2008 的每日数据。我想计算文件中变量 Open 的每日平均值,基于以感兴趣的日期为中心的 31 天窗口,一年中的每一天。因此,15⨯31 = 465 dates 贡献了一天的统计数据。
输出只是 15 年中的 365 个值
文件可以从这里下载: http://chart.yahoo.com/table.csv?s=sbux&a=2&b=01&c=1993&d=2&e=01&f=2008&g=d&q=q&y=0&z=sbux&x=.csv 并且可以阅读:
df = read.csv("C:/data/table.csv", header = TRUE, stringsAsFactors = FALSE)
【问题讨论】:
-
你知道吗,你也可以从网上阅读
read.csv('http://chart.yahoo.com/table.csv?s=sbux&a=2&b=01&c=1993&d=2&e=01&f=2008&g=d&q=q&y=0&z=sbux&x=.csv', header = TRUE, stringsAsFactors = FALSE) -
数据已经是每日的..您需要移动平均线吗?我建议使用 xts 库取 31 天的移动平均值并将其滞后 16 天。
-
@Roman Luštrik 我不认为这个问题是重复的。 That question 不是指在以天和几年为单位的时间跨度上进行平均的具体问题。
-
@Roman 您标记为重复的问题不处理缺失值。重新打开这个问题的另一个原因。 ̀zoo::rollapply` 确实处理缺失值according to this question
-
我已经在这里发布了答案:stackoverflow.com/questions/34514683/…
标签: r