我用下面的代码来获取期权数据列表,并创建一个新的列表来获取看跌期权数据(only_puts_list
)
library(quantmod)
Symbols<-c ("AA","AAL","AAOI","ABBV","ABC","ABNB")
Options.20221111 <- lapply(Symbols, getOptionChain)
names(Options.20221111) <- Symbols
only_puts_list <- lapply(Options.20221111, function(x) x$puts)
现在,我想对only_puts_list
进行子集化,并创建一个新列表(即new_list1
)来进行子集化,并仅获取only_puts_list
的ChgPct
列中具有正值的数据。
我想lapply应该可以工作,但是如何只应用于特定列ChgPct
的正值呢?
1条答案
按热度按时间zsohkypk1#
我们可以在使用
lapply
循环list
之后使用subset
如果我们检查输出,返回的大多数
list
元素只有0行,因为在'ChgPct'中没有正观察值。我们可以Filter
以仅保留那些有任何行的元素