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