【发布时间】:2021-08-11 09:51:11
【问题描述】:
我有多个 xts 对象,如果股票高于或低于某个中值,它们都是指标。这些列表的结构如下:大小变量是 S 或 B,值变量是 H 或 L,动量变量是 D 或 U。这就是我的三个 xts 对象的一部分
` NESN ROG NOVN ZURN ABBN UBSG LONN
1989-12-01 "B" "B" "B" "S" "S" "B" NA
1990-01-01 "B" "B" "B" "B" "S" "B" NA`
NESN ROG NOVN ZURN ABBN UBSG LONN
1989-12-01 "H" "L" "L" "H" "L" "L" NA
1990-01-01 "H" "H" "L" "H" "L" "L" NA
NESN ROG NOVN ZURN ABBN UBSG LONN
1989-12-01 "D" "U" "U" "D" "D" "D" NA
1990-01-01 "D" "U" "D" "D" "D" "U" NA
现在我想生成一个将这三个列表考虑在内的新列表,以便当股票位于 S、L 和 D 时,我可以创建一个等于 1 的虚拟变量。结果将如下所示:
NESN ROG NOVN ZURN ABBN UBSG LONN
1989-12-01 NA NA NA NA 1 NA NA
1990-01-01 NA NA NA NA 1 NA NA
我尝试了以下方法:
SLD_dummy <- ifelse(big_small=="S" & high_low=="L" & up_down=="D",1,NA)
但是,我收到以下错误:
Error in `[.xts`(x, i, which.i = TRUE) : subscript out of bounds
有人知道我怎样才能得到想要的结果吗?提前感谢您的帮助。
【问题讨论】: