R에서 난수로 벡터를 만드는 방법
다음 방법 중 하나를 사용하여 R에서 난수로 벡터를 만들 수 있습니다.
방법 1: 범위 내 임의의 값을 갖는 벡터 생성
#create vector of 10 random values between 1 and 20 runif(n= 10 , min= 1 , max= 20 )
방법 2: 범위에 임의의 정수가 포함된 벡터 생성
#create vector of 10 random integers between 1 and 20 round(runif(n= 10 , min= 1 , max= 20 ), 0)
다음 예에서는 이러한 각 방법을 실제로 사용하는 방법을 보여줍니다.
방법 1: 범위 내 임의의 값을 갖는 벡터 생성
다음 코드는 1과 20 사이의 10개의 임의 값으로 구성된 벡터를 만드는 방법을 보여줍니다.
#make this example reproducible set. seed ( 1 ) #create vector with 10 random numbers between 1 and 20 random_vec <- runif(n= 10 , min= 1 , max= 20 ) #view vector random_vec [1] 6.044665 8.070354 11.884214 18.255948 4.831957 18.069404 18.948830 [8] 13.555158 12.953167 2.173939
set.seed()는 매번 동일한 난수를 얻을 것임을 보장합니다.
set.seed() 를 제거하면 코드를 실행할 때마다 임의의 숫자가 달라집니다.
방법 2: 범위에 임의의 정수가 포함된 벡터 생성
다음 코드는 1에서 50 사이의 임의의 정수 10개로 구성된 벡터를 만드는 방법을 보여줍니다.
#make this example reproducible set. seed ( 1 ) #create vector with 10 random numbers between 1 and 50 random_vec <- round(runif(n= 10 , min= 1 , max= 50 ), 0) #view vector random_vec [1] 14 19 29 46 11 45 47 33 32 4
round() 함수는 단순히 runif() 함수에 의해 생성된 값을 가장 가까운 정수로 반올림한다는 점에 유의하세요.
또한 runif() 함수는 최소값 과 최대 값을 포함하여 난수를 생성한다는 점에 유의하세요.
예를 들어 위의 벡터에 1과 50이 모두 포함되어 있을 수 있습니다.
또한 이 방법을 사용할 때 동일한 숫자가 벡터에 여러 번 나타날 수도 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.