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