Crear marco de datos de longitud desigual en R

En este artículo, veremos el enfoque para crear un marco de datos de longitud desigual usando diferentes funciones en el lenguaje de programación R.

Para crear un marco de datos de longitud desigual, agregamos el valor NA al final de las columnas que son más pequeñas en longitud y las igualamos a la columna que tiene la longitud máxima entre todas y con este proceso toda la longitud se vuelve igual y el usuario puede procesar operaciones en ese marco de datos en lenguaje R. 

La función rep() se usa para replicar los valores en x. Aquí, esto se usará para replicar el valor NA del final de las columnas de los marcos de datos.

Sintaxis: rep(x, …)

Parámetros:

  • x:-un vector o un factor o un objeto POSIXct o POSIXlt o Date.
  • …:-argumentos adicionales para ser pasados ​​ao desde otros métodos

Ejemplo 1:

R

# Creating variable
x=c(1,2,3,4,5)
y=c(1,2,3)
  
# Finding maximum length
max_ln <- max(c(length(x), length(y)))
gfg_data<- data.frame(col1 = c(x,rep(NA, max_ln - length(x))),
                      col2 = c(y,rep(NA, max_ln - length(y))))
gfg_data
is.data.frame((gfg_data))

Producción:

Ejemplo 2:

R

# Creating variable
a=c('a','b','c','d')
b=c('g','e','e','k','s')
c=c('f','o','r')
d=c('g','e','e','k','s')
  
# Finding maximum length
max_ln1 <- max(c(length(a), length(b)))
max_ln2 <- max(c(length(c), length(d)))
max_ln<-max(max_ln2,max_ln1)
gfg_data<- data.frame(col1 = c(a,rep(NA, max_ln - length(a))),
                      col2 = c(b,rep(NA, max_ln - length(b))),
                      col3 = c(c,rep(NA, max_ln - length(c))),
                      col4 = c(d,rep(NA, max_ln - length(d))))
  
gfg_data
is.data.frame((gfg_data))

Producción:

Publicación traducida automáticamente

Artículo escrito por geetansh044 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 *