在R中删除按日期划分的行 - 财务数据

时间:2015-12-28 15:55:50

标签: r date dataframe time-series subset

我目前正在研究我的硕士论文。在我的数据集中,我每天观察5413家公司15年。我需要删除非交易日,即伦敦证券交易所的假期,如圣诞节,新年等。我已经提到了删除R'中包含特定日期的行。但无法找到我的问题的解决方案 我的数据集具有股票的收盘价,看起来如下(具有相同的数据格式)

getPrize(int id)

例如,我想删除日期31/12/1999和06/01/2000,以便我的数据看起来像

Date          A       B
31/12/1999  NA        NA
03/01/2000  NA        NA
04/01/2000  79.5      325
05/01/2000  79.5      322.5
06/01/2000  NA       NA   
07/01/2000   79.5   327.5

我是R的新手,但这个stackoverflow非常有用。我提前谢谢你

1 个答案:

答案 0 :(得分:0)

假设你的列Date是一个字符向量,你可以在注释中修改user3949008提供的答案,在holidayLONDON里面指定你需要的年份:

$(".selector").validate({
  rules: {
    contact: {
      required: true,
      email: {
        depends: function(element) {
          return $("#contactform_email").is(":checked");
        }
      }
    }
  }
});

输出:

df$Date <- as.Date(df$Date,"%d/%m/%Y")
df[!df$Date %in% as.Date(holidayLONDON(1999:2000)), ] 

数据:

        Date    A     B
1 1999-12-31   NA    NA
3 2000-01-04 79.5 325.0
4 2000-01-05 79.5 322.5
5 2000-01-06   NA    NA
6 2000-01-07 79.5 327.5