R 배열


배열

행렬과 비교하여 배열은 2차원 이상을 가질 수 있습니다.

함수를 사용 array()하여 배열을 만들고 dim매개변수를 사용하여 차원을 지정할 수 있습니다.

예시

# An array with one dimension with values ranging from 1 to 24
thisarray <- c(1:24)
thisarray

# An array with more than one dimension
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray

예시 설명

위의 예에서 우리는 값이 1에서 24까지인 배열을 만듭니다.

어떻게 dim=c(4,3,2)작동합니까?
대괄호의 첫 번째 및 두 번째 숫자는 행과 열의 양을 지정합니다.
대괄호의 마지막 숫자는 원하는 차원 수를 지정합니다.

참고: 배열에는 하나의 데이터 유형만 있을 수 있습니다.


배열 항목에 액세스

인덱스 위치를 참조하여 배열 요소에 액세스할 수 있습니다. []대괄호를 사용하여 배열에서 원하는 요소에 액세스할 수 있습니다 .

예시

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

multiarray[2, 3, 2]

구문은 다음과 같습니다. array[행 위치, 열 위치, 행렬 수준]

c()다음 함수 를 사용하여 배열의 행렬에서 전체 행이나 열에 액세스할 수도 있습니다 .

예시

thisarray <- c(1:24)

# Access all the items from the first row from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]

# Access all the items from the first column from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]

c() 앞의 쉼표(,)는 열에 액세스하려는 것을 의미합니다.

c() 뒤의 쉼표(,)는 행에 액세스하려는 것을 의미합니다.


항목이 있는지 확인

지정된 항목이 배열에 있는지 확인하려면 다음 %in%연산자 를 사용하십시오.

예시

배열에 값 "2"가 있는지 확인합니다.

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

2 %in% multiarray

행과 열의 양

함수를 사용하여 dim()배열에서 행과 열의 양을 찾습니다.

예시

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

dim(multiarray)

배열 길이

함수를 사용하여 length()배열의 차원을 찾습니다.

예시

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

length(multiarray)

배열을 통한 루프

루프를 사용하여 배열 항목을 반복할 수 있습니다 for.

예시

thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))

for(x in multiarray){
  print(x)
}