Saltar al contenido

¿Cómo llenar la matriz con números aleatorios en R?

Solución:

Utilice la función de matriz:

matrix(rexp(200, rate=.1), ncol=20)

ETA: Si quieres hacerlo sin repetir el 200, puedes definir una función para hacerlo:

fill.matrix = function(expr, nrow=1, ncol=1) {
    matrix(eval(expr, envir=list(x=nrow*ncol)), nrow=nrow, ncol=ncol)
}

fill.matrix(rexp(x, rate=.1), nrow=10, ncol=20)

los x así se convierte en la variable ficticia de la que estás hablando. ¿Es eso lo que estás buscando?

puedes hacer algo como:

matrix(rexp(200), 10)

Y, por supuesto, utilice la distribución que desee.

?matrix te contaré mucho! y rexp es la función para generar una distribución exponencial aleatoria.

mat <- matrix(data = rexp(200, rate = 10), nrow = 10, ncol = 20)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *