R에서 runif 함수를 사용하는 방법(예제 4개)


runif() 함수를 사용하여 R의 균일 분포 에서 임의의 값을 생성할 수 있습니다.

이 함수는 다음 구문을 사용합니다.

 runif(n, min= 0 , max= 1 )

금:

  • n : 생성할 랜덤값의 개수
  • min : 분포의 최소값(기본값은 0)
  • max : 분포의 최대값(기본값은 1)

다음 예에서는 다양한 시나리오에서 runif() 함수를 사용하는 방법을 보여줍니다.

예제 1: runif()를 사용하여 임의의 값 생성

다음 코드는 runif() 함수를 사용하여 50과 100 사이의 균일 분포에서 10개의 임의 값을 생성하는 방법을 보여줍니다.

 #make this example reproducible
set. seeds (5)

#generate 10 random values from uniform distribution
runif(n= 10 , min= 50 , max= 100 )

[1] 60.01072 84.26093 95.84379 64.21997 55.23251 85.05287 76.39800 90.39676
[9] 97.82501 55.52265

생성된 10개의 무작위 값은 각각 50에서 100 사이라는 점에 유의하세요.

예시 2: runif()를 사용하여 소수점 이하 자릿수로 반올림된 임의의 값 생성

다음 코드는 runif () 함수와 함께 round() 함수를 사용하여 50에서 100 사이의 균일 분포에서 10개의 임의 값을 생성하는 방법을 보여줍니다. 여기서 각 값은 소수점 이하 한 자리로 반올림됩니다.

 #make this example reproducible
set. seeds (5)

#generate 10 random values from uniform distribution rounded to one decimal place
round(runif(n= 10 , min= 50 , max= 100 ), 1)

[1] 63.7 74.5 65.9 78.0 63.1 60.1 69.4 94.4 77.7 92.1

생성된 10개의 랜덤 값은 각각 50~100 사이이며 소수점 이하 한 자리에서 반올림되었음을 참고하세요.

예시 3: runif()를 사용하여 정수로 반올림된 임의의 값 생성

다음 코드는 runif () 함수와 함께 round() 함수를 사용하여 50에서 100까지의 균일 분포에서 10개의 임의 값을 생성하는 방법을 보여줍니다. 여기서 각 값은 정수로 반올림됩니다.

 #make this example reproducible
set. seeds (5)

#generate 10 random values from uniform distribution rounded to whole number
round(runif(n= 10 , min= 50 , max= 100 ), 0)

[1] 64 75 66 78 63 60 69 94 78 92

생성된 10개의 무작위 값은 각각 50에서 100 사이이며 정수로 반올림됩니다.

예제 4: runif()를 사용하여 균등 분포 히스토그램 만들기

다음 코드는 runif() 함수를 사용하여 50부터 100까지의 균일 분포에서 1,000개의 임의 값을 생성한 후 hist() 함수를 사용하여 이 값의 분포를 시각화하는 히스토그램을 만드는 방법을 보여줍니다.

 #make this example reproducible
set. seeds (5)

#generate 1,000 random values from uniform distribution
values <- runif(n= 1000 , min= 50 , max= 100 )

#generate histogram to visualize these values
hist(values) 

R의 실행 히스토그램

결과는 균일 분포에서 생성된 1000개 값의 분포를 표시하는 히스토그램입니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 균일 분포를 그리는 방법
R에서 무작위 샘플을 선택하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다