根据日期更新XTS对象中的列值

时间:2016-04-25 12:02:34

标签: r xts

             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”列?

1 个答案:

答案 0 :(得分: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"