У меня есть два основных кадра данных с двумя наборами имен столбцов, которые я хочу отбросить:
df1 <- structure(list(a = c(1, 2), b = c(3, 4), c = c(5, 6), d = c(7,
8), e = c(9, 10)), row.names = c(NA, -2L), class = c("tbl_df",
"tbl", "data.frame"))
df2 <- structure(list(a = c(1, 2), b = c(3, 4), c = c(5, 6)), row.names = c(NA,
-2L), class = c("tbl_df", "tbl", "data.frame"))
Я хочу отбросить любые имена столбцов в следующем списке: "c", "d", "e".
Когда я просто делаю это с one_of()
выберите помощника, я получаю предупреждение:
> tibble(a = c(1,2), b = c(3,4), c = c(5,6)) %>% select(-one_of("c","d","e"))
# A tibble: 2 x 2
a b
<dbl> <dbl>
1 1 3
2 2 4
Warning message:
Unknown columns: `d`, `e`
и предупреждение 0 для большего.
Посоветуйте, пожалуйста, какможно фильтровать по банкам имен столбцов без предупреждений?Если столбец, который я хочу игнорировать, существует в one_of()
, игнорируйте его, в противном случае сохраните его.