Следующий код отфильтрует таблицу изотопных комбинаций, чтобы определить комбинации, в которых изотопически обогащен только один элемент.
df <- tibble::tibble(
C12 = rep(c(2:0), 2),
C13 = rep(c(0:2), 2),
H1 = rep(c(0, 1), each = 3),
H2 = rep(c(1, 0), each = 3)
)
element_filter <- "H2"
dplyr::filter_at(df, dplyr::vars(element_filter), dplyr::all_vars(. == 0))
Я хотел бы включить этот код в пакет и избежать предупреждения no visible binding for global variable ‘.’
. Когда я меняю filter_at
звонок на
dplyr::filter_at(df, dplyr::vars(element_filter), dplyr::all_vars(.data == 0))
Я получаю следующую ошибку, Error: (list) object cannot be coerced to type 'double'
. Я успешно использую местоимение .data
в других функциях, но не могу понять, как заставить его работать здесь. Ценю помощь.