ARROW-15312: [R][C++] filtering a Parquet dataset with is.na() misses some rows
ARROW-15312: [R][C++] filtering a Parquet dataset with is.na() misses some rows

The real fix was in https://github.com/apache/arrow/pull/12891 ([ARROW-12659](https://issues.apache.org/jira/browse/ARROW-12659)) but this adds integration tests from the ticket to confirm this works in R + we don't run into this in the future

Closes #12950 from jonkeane/ARROW-15312

Lead-authored-by: Jonathan Keane <28d17c45cab2bb8b25bea44a915713e26ce37e1b@gmail.com>
Co-authored-by: Neal Richardson <beb59f0141269d2d04e73d0dcc1967b64ba87e13@gmail.com>
Signed-off-by: Neal Richardson <beb59f0141269d2d04e73d0dcc1967b64ba87e13@gmail.com>

icexelloss/arrow,kou/arrow,apache/arrow,kou/arrow,icexelloss/arrow,icexelloss/arrow,apache/arrow,apache/arrow,icexelloss/arrow,wesm/arrow,apache/arrow,apache/arrow,kou/arrow,wesm/arrow,apache/arrow,icexelloss/arrow,icexelloss/arrow,kou/arrow,icexelloss/arrow,kou/arrow,apache/arrow,apache/arrow,wesm/arrow,icexelloss/arrow,icexelloss/arrow,apache/arrow,wesm/arrow,wesm/arrow,wesm/arrow,icexelloss/arrow,kou/arrow,apache/arrow,wesm/arrow,wesm/arrow,kou/arrow,icexelloss/arrow,kou/arrow,kou/arrow,wesm/arrow,apache/arrow,wesm/arrow,apache/arrow,icexelloss/arrow,icexelloss/arrow,apache/arrow,kou/arrow,kou/arrow,kou/arrow,wesm/arrow,apache/arrow,wesm/arrow,kou/arrow,wesm/arrow,icexelloss/arrow,wesm/arrow,kou/arrow