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)
결과는 균일 분포에서 생성된 1000개 값의 분포를 표시하는 히스토그램입니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.