¿Cómo resuelvo un "error de argumento no utilizado" en R? ¿Qué significa este error?

CorePress2024-01-24  7

Cuando intento generar 200 números generados aleatoriamente a partir de una distribución normal, recibo un error que indica que hay argumentos no utilizados. Aunque, estoy seguro de que escribí el mismo código a continuación y generó 200 números antes. El código que estoy intentando escribir se puede ver a continuación, junto con el error que he recibido:

    weight_before <- rnorm(n = 200, mean = 20, var = 2)
    weight_after <- rnorm(n = 200, mean = 21, var = 2.5)

[![ingrese la descripción de la imagen aquí][1]][1]

He realizado algunas investigaciones en Internet y en la comunidad de rstudio para intentar identificar el motivo por el que aparece este error y cómo resolverlo, pero no he podido encontrar una respuesta. ¿Alguien puede decirme también cuál es el propósito de este mensaje de error?

2

El nombre del argumento es sd, no var

- Hong Ooi

27/03/2021 a las 17:40



------------------------------------

Tal vez estabas usando el paquete de composiciones por accidente, este paquete tiene el argumento var en sus funciones de muestreo.

https://www.rdocumentation.org/packages/compositions/versions/2.0-1/topics/rnorm

Recibo el mismo error que tú cuando uso:

weight_before <- rnorm(n = 200, mean = 20, var = 2)
weight_after <- rnorm(n = 200, mean = 21, var = 2.5)

Tenga en cuenta que rnorm proviene del paquete integrado stats R.



------------------------------------

Considere siempre utilizar la función de ayuda integrada en R. Puedes acceder a él agregando un ? antes del nombre de una función y luego ejecutando la línea.

Ejecutar ?rnorm te da la pista de que sd se usa para la desviación estándar en lugar de tu var.

3

He usado ?rnorm y entiendo que sd se usa para la desviación estándar; pero estoy tratando de especificar la variación, no la desviación estándar.encendido.

- Rasai Stewart

27/03/2021 a las 18:55

La función rnorm() no acepta la varianza, pero si sabes que la varianza es el cuadrado de la desviación estándar, puedes usar rnorm(n = 200, media = 20, sd = sqrt(2))

- Ben Norris

27/03/2021 a las 19:03

Lo intentaré.

- Rasai Stewart

27/03/2021 a las 19:05

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare