Anónimo
Estoy tratando de crear una nueva columna («pct_change») dentro de un marco de datos existente que se importó de SQLServer.
El siguiente código funcionó en R Studio:
biblioteca (dplyr)
df1 <- df1 %>%
group_by(empleado) %>%
organizar (año fiscal, .by_group = TRUE) %>%
mutate(pct_change = ((Salario/retraso(Salario) – 1) * 100))
Luego modifiqué el código anterior de «df1» a «conjunto de datos», pero no pude hacerlo funcionar. ¿Podría alguien ayudarme, por favor?
Helado
En respuesta a Anónimo
Hola @Anónimo,
Uso el siguiente código y se crea una nueva columna.
library(stats) library(base) library(dplyr) df1 <- dataset %>% group_by(employeeid) %>% arrange(fiscalyear, .by_group = TRUE) %>% mutate(pct_change = ((Salary/lag(Salary) - 1) * 100))
Atentamente,
Helado
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
Anónimo
Solo obtengo una tabla en blanco.
Helado
En respuesta a Anónimo
Hola @Anónimo,
Uso el siguiente código y se crea una nueva columna.
library(stats) library(base) library(dplyr) df1 <- dataset %>% group_by(employeeid) %>% arrange(fiscalyear, .by_group = TRUE) %>% mutate(pct_change = ((Salary/lag(Salary) - 1) * 100))
Atentamente,
Helado
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
Anónimo
En respuesta a Helado
¡Gracias, Icey! No me di cuenta de que tenías que importar R base y estadísticas.
Helado
Hola @Anónimo,
¿Puedes darme la información de tu error? Para poder ayudarte mejor.
Atentamente,
Helado