Saltar al contenido

crear nuevas columnas con mutate_all

Este equipo de especialistas luego de varios días de investigación y recopilar de datos, dieron con la respuesta, queremos que todo este artículo sea de utilidad para tu plan.

Solución:

el uso de funs sería desaprobado a favor de list de dplyr_0.8.0 Entonces, la opción sería

library(dplyr)
df %>%
    mutate_at(vars(Revenue:Rent), list(percentage_of_rent = ~  ./Rent))
#  Year Revenue Cost Rent Revenue_percentage_of_rent Cost_percentage_of_rent Rent_percentage_of_rent
#1 2016    3000    4  100                         30                    0.04                       1
#2 2017    4000    5  100                         40                    0.05                       1
#3 2018    5000    6  100                         50                    0.06                       1

Nombra la columna en la función en mutate_at

library(dplyr)
df %>% mutate_at(vars(Revenue:Rent), funs(percentage_of_rent = . /Rent))

Puedes hacerlo con mutate_all pero luego también dividirá el Year columna por Rent que supongo que no necesitas.

Una solución para usar mutate_all sería

df %>% select(-Year) %>% mutate_all(funs(percentage_of_rent = . /Rent))

pero pierdes Year columna aquí.

Al final de la página puedes encontrar las acotaciones de otros sys admins, tú incluso eres capaz insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *