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)
}