Fusión y fundición en programación R

Melting y Casting son uno de los aspectos interesantes en la programación R para cambiar la forma de los datos y, además, obtener la forma deseada. El lenguaje de programación R tiene muchos métodos para remodelar los datos usando el paquete de remodelación . melt() y cast() son las funciones que remodelan eficientemente los datos. Hay muchos paquetes en R que requieren remodelación de datos. Cada dato se especifica en varias filas del marco de datos con diferentes detalles en cada fila y este tipo de formato de datos se conoce como formato largo .

Derritiéndose en R

La fusión en la programación R se realiza para organizar los datos. Se realiza utilizando la función melt() que toma valores de conjuntos de datos y columnas que deben mantenerse constantes. Usando melt() , el marco de datos se convierte en formato largo y estira el marco de datos.

Sintaxis:
melt(data, na.rm = FALSE, value.name = “value”)

Parámetros:
datos: representa el conjunto de datos que debe remodelarse
na.rm: si es VERDADERO, elimina los valores NA del conjunto de datos
value.name: representa el nombre de la variable utilizada para almacenar valores

Ejemplo:

# Required library for ships dataset
install.packages("MASS")
  
# Required for melt() and cast() function
install.packages("reshape2")
install.packages("reshape")
  
#Loading the libraries
library(MASS)
library(reshape2)
library(reshape)
  
# Create dataframe
n <- c(1, 1, 2, 2)
time <- c(1, 2, 1, 2)
x <- c(6, 3, 2, 5)
y <- c(1, 4, 6, 9)
df <- data.frame(n, time, x, y)
  
# Original data frame
cat("Original data frame:\n")
print(df)
  
# Organize data w.r.t. n and time
molten.data <- melt(df, id = c("n","time"))
  
cat("\nAfter melting data frame:\n")
print(molten.data)

Producción:

Original data frame:
  n time x y
1 1    1 6 1
2 1    2 3 4
3 2    1 2 6
4 2    2 5 9


After melting data frame:
  n time variable value
1 1    1        x     6
2 1    2        x     3
3 2    1        x     2
4 2    2        x     5
5 1    1        y     1
6 1    2        y     4
7 2    1        y     6
8 2    2        y     9

Fundición en R

La conversión en programación R se usa para remodelar los datos fundidos usando la función cast() que toma la función y la fórmula agregadas para agregar los datos en consecuencia. Esta función se usa para convertir datos de formato largo nuevamente en alguna forma agregada de datos basada en la fórmula de la función cast() .

Sintaxis:
cast (datos, fórmula, diversión. agregado)

Parámetros:
datos: representa el conjunto de datos
fórmula: representa la forma en que los datos tienen que ser reformados
fun.aggregate: representa la función agregada

Ejemplo:

# Print recasted dataset using cast() function
cast.data <- cast(molten.data, n~variable, sum)
  
print(cast.data)
  
cat("\n")
time.cast <- cast(molten.data, time~variable, mean)
print(time.cast)

Producción:

  n x  y
1 1 9  5
2 2 7 15

  time x   y
1    1 4 3.5
2    2 4 6.5

Publicación traducida automáticamente

Artículo escrito por utkarsh_kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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