Я создал тиббл:
hex <- c(2,"A","L",5)
needhex <- function(n=1) { sample(hex,n, replace=TRUE)
}
x <- tibble(hex = map(rep(10,15), needhex))
Соответственно, в нем 15 строк и 10 случайных символов из шестнадцатеричного числа.
Теперь я хочу выяснить, каким образом я могу изменить дополнительный столбец hex_two, который возвращает true, если шестнадцатеричная строка содержит 2 или 5. Вот что у меня есть:
x %>% mutate(hex_two = map_lgl(hex,~if_else(all(. %in% c("2","5")),1,0)))
К сожалению, это не работает и выдает эту ошибку:
Error: Can't coerce element 1 from a double to a logical
Я знаю, что может быть более легкий рабочий процесс, но я специально ищу способ сделать это с помощью map_lgl.