创建具有不同日期的R环境

时间:2017-12-13 06:11:06

标签: r

好吧这听起来有点疯狂,但有没有办法创建一个具有不同系统日期的独立R环境?我知道可以改变时区。

基本上,这就是我想要做的。

getSymbols("YHOO",src="google")

#this will give the tail of the most recent data
tail(YHOO)

#create new environment but with a different date
e<-new.env() 

#### line to change system date of new env ####

getSymbols("YHOO",src="google",env=e)

#and this will give the "most recent" data as of the date I set in the environment
tail(get("YHOO",envir = e))

我知道可能有一千种方法来分组数据。我想我想知道的是,是否有办法创造历史&#34;用于运行函数的R环境。

更新:我意识到我对上述问题一点都不清楚(根本没有)。情况是这样的;我想提出一个交易算法。我有一个函数foo,它根据getSymbols的数据生成交易指标。

我遇到的问题是我的函数逻辑可能有一些预测偏差,即我一直在使用本来不可用的数据,我想解决这个问题。

https://www.investopedia.com/terms/l/lookaheadbias.asp

我提出的解决方案会将我的函数输出与另一个在单独环境中运行的输出进行比较。正如科林所提到的,运行一个循环,对数据进行子集以及相应地对它进行调整会更容易。

但我正在处理许多xts对象而且我太懒了在我的函数中放了一个zoom参数,或者重新考虑我的逻辑。因此,我想到了一种自动化方法,我可以轻松地对所有未来的功能进行相同的检查。

所以我考虑在具有不同日期的不同环境中循环运行此函数。我对任何不涉及改变我的功能的替代方法持开放态度,因为我在这里没有想法。无论如何都有&#34;子集&#34;该函数以及在其中查询和分配的所有数据都很棒。

listenv提供了一些有前途的东西,但仍然存在在环境中分配/更改日期的问题。

0 个答案:

没有答案