Ejecute R Script para crear una nueva columna

Un usuario Pregunto ✅

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?

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))

r. PNG

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.

Captura.PNG

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))

r. PNG

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.

Hola @Anónimo,

¿Puedes darme la información de tu error? Para poder ayudarte mejor.

Atentamente,

Helado

Deja un comentario

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