【问题标题】:Update column value in XTS object based on date根据日期更新 XTS 对象中的列值
【发布时间】:2018-12-11 12:39:12
【问题描述】:
             SCA-B.ST.Open  SCA-B.ST.High  SCA-B.ST.Low  SCA-B.ST.Close  BOUGHT
 2008-01-14      104.50      105.00         101.50         102.75
 2008-01-15      102.50      102.50         98.25          99.50

我在 R 中制作了一个包含一些股票信息的 XTS 对象。我还制作了一份手动列表(在纸上),当我进入包含值“B”或“S”的股票的头寸时。

如何根据 XTS 对象提供的日期索引将“B”或“S”值插入“BOUGHT”列?

【问题讨论】:

    标签: r xts


    【解决方案1】:

    你可以简单地做(这里我假设你的 xts 被称为data):

    # add col with 'NA' values
    data$BOUGHT <- NA
    data[as.Date("2008-01-15"),"BOUGHT"] <- "B"
    # check/print
    data[as.Date("2008-01-15"),"BOUGHT"]
    

    输出:

    > # add col with 'NA' values
    > data$BOUGHT <- NA
    > data[as.Date("2008-01-15"),"BOUGHT"] <- "B"
    > # check/print
    > data[as.Date("2008-01-15"),"BOUGHT"]
               BOUGHT
    2008-01-15 "B" 
    

    【讨论】:

      猜你喜欢
      • 2015-03-04
      • 1970-01-01
      • 2016-01-16
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      相关资源
      最近更新 更多