Переводя цикл для создания переменных в мурлыкать в R
Я создал функцию, которая приводит к кадру данных с новой переменной. Функция принимает два аргумента: фрейм данных и символьное значение. Я хочу повторить это по вектору символов (обычно около 100 элементов). Я в настоящее время использую для (я в myvectorofchars). Есть ли способ перевести мой цикл for в функцию карты из purrr? Вот мой (очень упрощенный) код:
create_dummyvar <- function(mydata, code) {
myvar <- paste0("prefix_", code)
mydata[[myvar]] <- 0
mydata[[myvar]][mydata$somevar %in% code] <-1
mydata
}
for(i in allcodes) { myfile <- create_dummyvar(myfile, i) }