如何在R语言中筛选期权列表ChgPct列值为正的看跌期权数据
筛选期权看跌期权列表中ChgPct为正的数据
你可以用lapply结合数据框子集筛选实现需求,直接遍历only_puts_list的每个元素,保留ChgPct列值为正的行即可。如果数据中存在ChgPct为NA的情况,建议同时排除这些行避免报错。
实现代码
# 生成仅保留ChgPct为正的新列表 new_list1 <- lapply(only_puts_list, function(df) { # 筛选ChgPct>0且非NA的行 df[df$ChgPct > 0 & !is.na(df$ChgPct), ] })
代码说明
lapply遍历only_puts_list中的每个标的期权数据框- 匿名函数内通过
df$ChgPct > 0生成逻辑索引,标记符合条件的行 !is.na(df$ChgPct)用于排除缺失值,若你的数据无NA可省略该部分- 最终
new_list1会保留原列表的命名结构,每个元素对应原标的的筛选后看跌期权数据
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

