首页 > 解决方案 > 在 R 中按值 =+5 和 -5 过滤数据帧

问题描述

我正在尝试以某种方式对我的数据进行子集化/过滤。一个示例数据框是

strikeprice  underlyingprice
97           100
98           100
99           100
100          100
101          100
102          100
103          100

目的是过滤数据,其中我的值介于罢工价格 + 2 和 -2 之间,包括罢工价格 + 2 和 -2。生成的数据框看起来像这样

98           100
99           100
100          100
101          100
102          100

标签: r

解决方案


dat = data.table::fread('strikeprice  underlyingprice
97           100
98           100
99           100
100          100
101          100
102          100
103          100
', header=T)
dat %>% 
    dplyr::filter(underlyingprice >= strikeprice - 2 & underlyingprice <= strikeprice + 2)
1:          98             100
2:          99             100
3:         100             100
4:         101             100
5:         102             100

推荐阅读