Crear una lista con valores aleatorios en R

En este artículo vamos a ver cómo crear una lista con valores aleatorios en el lenguaje de programación R.

La lista puede almacenar datos de varios tipos de datos. Una lista puede almacenar múltiples objetos R como diferentes tipos de vectores atómicos, como caracteres, numéricos, lógicos. Podemos crear una lista usando la función list(). Necesitamos pasar vector(es) como parámetros.

Sintaxis: lista_variable = lista (vector 1, vector 2, . . . . , vector n)

Podemos generar valores aleatorios usando la función de muestra:

Sintaxis: muestra (vector, tamaño = valor, reemplazar = T o F, prob = c (valores de probabilidad para el vector))

Nota: Aquí el prob no es obligatorio para aprobar. prob se refiere a la probabilidad de que los valores se repitan.

Ejemplo 1: Con reemplazar como FALSO

R

# creating a list with sample function
lst1 = list(sample(1 : 10, size = 10, replace = F))
 
# printing the list variable
print(lst1)

Producción :

[[1]]
 [1]  7  4  9  1  2  3 10  6  8  5

Explicación : 

  • En el primer paso, hemos creado una lista utilizando la función de muestra para generar valores aleatorios.
  • En la función de ejemplo, hemos tomado vectores con valores de 1 a 10 como primer parámetro.
  • Como segundo parámetro, hemos tomado size=10. Dado que hemos tomado tamaño = 10, generará 10 valores aleatorios del vector
  • Como tercer parámetro, hemos tomado replace=F. Por lo tanto, ningún valor se repetirá.
  • Finalmente, imprimiendo la lista de variables.

Ejemplo 2: Con replace como VERDADERO

El punto principal a recordar aquí es que si queremos asignar replace=FALSE, el tamaño siempre es menor o igual que el tamaño del vector; de lo contrario, la ejecución se detendrá.

R

# creating a list with sample function
lst1 = list(sample(1 : 10, size = 15, replace = T))
 
# printing the list variable
print(lst1)

Producción :

[[1]]
 [1]  1  7  8  7 10  2  3  7  8  1  9  7  9  1  1

Ejemplo 3: Con atributo prob 

R

# creating a list with sample function
lst1 = list(sample(1 : 5, size = 15,
                   replace = T,
                   prob = c(0.02, 0.2, 0.25, 0.5, 0.9)))
 
# printing the list variable
print(lst1)

Producción :

[[1]]
 [1] 3 3 5 5 5 4 4 4 3 5 4 4 3 2 5

Explicación del código:

  • En el cuarto parámetro, tomamos el atributo prob y asignamos algunas probabilidades para los valores del vector. El primer valor en el prob representa la probabilidad del primer valor del vector. asimismo v1=> p1 , v2 => p2. . . . . . vn => pn. Aquí v representa vector yp representa prob.
  • En la salida, podemos observar que 1 no está allí. Porque hemos dado probabilidad como 0.02. Debido a la menor probabilidad, no es generado por el intérprete r. Aparte de 1, todos los valores se generan y repiten ya que tienen una probabilidad mayor en comparación con 1.

Publicación traducida automáticamente

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