Dividir vector en trozos en R

En este artículo, discutiremos cómo dividir vectores en fragmentos en el lenguaje de programación R.

Método 1: usando la longitud de cada fragmento

En este escenario, se especifica una longitud de mandril, para que podamos dividir el vector usando la función split().

Sintaxis:

split(vector, techo(seq_along(vector) / chunk_length))

dónde,

  • vector es el vector de entrada
  • La función split() se usa para dividir el vector
  • Ceiling() es la función que toma dos parámetros, un parámetro que es un vector con secuencia para dividir el vector secuencialmente y el segundo es la longitud del fragmento, que representa la longitud del fragmento que se dividirá.

Ejemplo: programa R para dividir el vector en trozos con longitud

R

# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
  
# specify the chunk length as 2
chunklength=2
  
# split the vector by length
print(split(vector,ceiling(seq_along(vector) / chunklength)))

Producción:

Ejemplo: programa R para dividir el vector en trozos con longitud

R

# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
  
# specify the chunk length as 5
chunklength=5
  
# split the vector by length
print(split(vector,ceiling(seq_along(vector) / chunklength)))

Producción:

Método 2: mediante el uso de la cantidad de fragmentos

En este escenario, se debe proporcionar el número de fragmentos, de modo que podamos dividir el vector usando la función split().

Sintaxis:

split(vector, cut(seq_along(vector), número_trozo, etiquetas = FALSO)

dónde,

  • vector es el vector de entrada
  • La función split() se usa para dividir el vector
  • cut() es la función que toma tres parámetros, un parámetro que es un vector con secuencia para dividir el vector secuencialmente, el segundo es el número de fragmento que es para el número de fragmentos que se dividirán y el último es para las etiquetas para especificar el rango de fragmentos

Nota:

  • Si la etiqueta es FALSA, no mostrará el tamaño del fragmento.
  • Si no se especifican etiquetas, mostrará etiquetas

Ejemplo: programa R para dividir el vector en fragmentos utilizando el número de fragmento

R

# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
  
# specify the chunk number as 5
chunk_no=5
  
# split the vector by chunk number by specifying 
# labels as FALSE
print(split(vector, cut(seq_along(vector),chunk_no,labels = FALSE)))

Producción:

Ejemplo: programa R para dividir el vector en fragmentos utilizando el número de fragmento

R

# create a vector with 10 elements
vector=c(1,2,3,4,5,6,7,8,9,10)
  
# specify the chunk number as 2
chunkno=2
  
# split the vector by chunk number by 
# unspecifying labels 
print(split(vector, cut(seq_along(vector),chunkno)))

Producción:

Publicación traducida automáticamente

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