【发布时间】:2012-06-12 10:10:38
【问题描述】:
我对 R 很陌生,所以如果我在解释这个问题时出现任何术语错误,我深表歉意。
我在 csv 文件中有一组每日返回数据,我已设法将其转换为 xts 对象。数据格式为:
HighYield..EUR. MSCI.World..EUR.
2002-01-31 0.0144 0.0031
2002-02-01 0.0056 -0.0132
2002-02-02 0.0373 0.0356
2002-02-03 -0.0167 -0.0644
2002-02-04 -0.0062 -0.0332
2002-02-05 -0.0874 -0.1112
...
我想创建一个脚本,该脚本将找到该月的第一个工作日(从索引中的值范围),然后创建一个包含这些返回的新 xts 对象。
例如,在脚本运行后,我会有一个 xts 对象,格式如下:
HighYield..EUR. MSCI.World..EUR.
2002-01-31 0.0144 0.0031
2002-02-28 0.0011 -0.0112
2002-03-31 0.0222 0.0224
2002-04-30 -0.0333 -0.0223
2002-05-30 -0.0011 -0.0012
2002-06-30 -0.0888 -0.0967
...
有人可以帮帮我吗?并尽可能解释脚本的每个部分在做什么。
【问题讨论】:
-
您的示例显示了每个月的最后一天,但没关系。有很多方法可以提取特定日期,例如(伪代码)
if (month(dateval[i]>month(dateval[i-1]) then { copy this i-th row to output}。首先查看lubridate包,了解有用的与日期相关的功能。