Переводя цикл для создания переменных в мурлыкать в 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) }

0 ответов

Другие вопросы по тегам