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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 난수로 벡터를 만드는 방법
R에서 무작위 샘플을 선택하는 방법

의견을 추가하다

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