我一直在使用quantmods getSymbols函数,并希望减少外部数据提供程序的负载,并减少因网络延迟而执行更长代码循环所需的时间.
理想的是一个获取符号列表(如getSymbols)的函数,从'setSymbolLookup'中配置的提供程序下载它们并将它们保存在MySQL数据库中,以便以后使用getSymbols.MySQL轻松检索.
如果另一个功能(或同一个功能)仅允许下载自上次更新以来的差异,则会产生重大的好处.
或者,如果在本地MySQL数据库/缓存中尚不存在符号,则下载符号的代理类型也是好的.
有没有人开发过这样的东西,或者遇到过关于如何做的任何文档?我一直在搜索,但我能得到的最接近的是关于如何使用MySQL作为输入源的一些问题.
提前致谢!
我想在数据框中创建一个现有列的副本,该副本被多个行偏移.
例如,如果column2是column1的副本,则偏移1,则
> dataframe
$column1
[1] 1 2 3 4 5
$column2
[1] 0 1 2 3 4
Run Code Online (Sandbox Code Playgroud)
我使用以下代码取得了一些成功:
offset7 <- rep(0, 7)
dataframe$column1.prev7 = c(offset7, dataframe$column1[1:(length(dataframe$column1)-7)])
Run Code Online (Sandbox Code Playgroud)
但是,如果我偏移30或更多,它就会开始出错.我的数据足够长,这不会成为偏移量大于行数的问题.错误是:
Error in dataframe$column1[1:(length(dataframe$column1) - 30)] :
only 0's may be mixed with negative subscripts
Run Code Online (Sandbox Code Playgroud)
提前致谢!一个与plyr配合使用的快速循环免费版本将是首选.这里的目的是将时间序列数据分解为长达一年的各种滞后,然后以各种方式分析结果.