A very handy feature for such things is complete.cases . It checks the string for NA , and if any returns FALSE. If no NA, returns TRUE.
So, you need to multiply only two columns of your data, and then use complete.cases(.) And negate and a subset of these rows from the source data as follows:
# assuming your data is in 'df' df[!complete.cases(df[, c("A", "C")]), ]
source share