R에서 난수로 행렬을 만드는 방법
다음 방법 중 하나를 사용하여 R에서 난수로 행렬을 만들 수 있습니다.
방법 1: 범위 내 임의의 값으로 행렬 만들기
#create matrix of 10 random values between 1 and 20 random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 )
방법 2: 범위에 임의의 정수가 포함된 행렬 만들기
#create matrix of 10 random integers between 1 and 20 random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 20 ), 0), nrow= 5 )
다음 예에서는 이러한 각 방법을 실제로 사용하는 방법을 보여줍니다.
방법 1: 범위 내 임의의 값으로 행렬 만들기
다음 코드는 1과 20 사이의 임의의 값 10개로 구성된 5행 행렬을 만드는 방법을 보여줍니다.
#make this example reproducible set. seed ( 1 ) #create matrix with 10 random numbers between 1 and 20 random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ) #view matrix random_matrix [,1] [,2] [1,] 6.044665 18.069404 [2,] 8.070354 18.948830 [3,] 11.884214 13.555158 [4,] 18.255948 12.953167 [5,] 4.831957 2.173939
결과는 5행 2열의 행렬이며, 행렬의 각 값은 1에서 20 사이입니다.
방법 2: 범위에 임의의 정수가 포함된 행렬 만들기
다음 코드는 1에서 50 사이의 10개의 임의의 정수로 구성된 행렬을 만드는 방법을 보여줍니다.
#make this example reproducible set. seed ( 1 ) #create matrix with 10 random integers between 1 and 50 random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 50 ), 0), nrow= 5 ) #view matrix random_matrix [,1] [,2] [1,] 14 45 [2,] 19 47 [3,] 29 33 [4,] 46 32 [5,] 11 4
결과는 5행 2열의 행렬이며, 행렬의 각 값은 1에서 50 사이의 정수입니다.
runif() 함수는 최소값 과 최대 값을 포함하여 난수를 생성합니다.
예를 들어 위의 행렬에는 1과 50이 모두 포함될 수 있습니다.
또한 이 방법을 사용할 때 동일한 숫자가 행렬에 여러 번 나타날 수도 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.