R 행렬
행렬
행렬은 열과 행이 있는 2차원 데이터 세트입니다.
열은 데이터의 수직 표현이고 행은 데이터의 수평 표현입니다.
함수 로 행렬을 만들 수 있습니다 matrix()
. 행과 열의 양을 얻으려면 nrow
및 매개변수를 지정하십시오 .ncol
예시
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the
matrix
thismatrix
참고: 이 c()
기능은 항목을 함께 연결하는 데 사용됩니다.
문자열로 행렬을 만들 수도 있습니다.
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix
매트릭스 항목에 액세스
[ ]
대괄호 를 사용하여 항목에 액세스할 수 있습니다 . 대괄호의 첫 번째 숫자 "1"은 행 위치를 지정하고 두 번째 숫자 "2"는 열 위치를 지정합니다.
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[1, 2]
괄호 안의 숫자 뒤에 쉼표를 지정하면 전체 행에 액세스할 수 있습니다 .
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[2,]
괄호 안의 숫자 앞에 쉼표를 지정하면 전체 열에 액세스할 수 있습니다 .
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[,2]
둘 이상의 행에 액세스
c()
다음 기능 을 사용하면 둘 이상의 행에 액세스할 수 있습니다 .
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
둘 이상의 열에 액세스
c()
다음 기능 을 사용하면 둘 이상의 열에 액세스할 수 있습니다 .
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[,
c(1,2)]
행 및 열 추가
함수를 사용하여 cbind()
행렬에 열을 추가합니다.
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
참고: 새 열의 셀은 기존 행렬과 길이가 같아야 합니다.
함수를 사용하여 rbind()
행렬에 행을 추가합니다.
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <-
rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
참고: 새 행의 셀은 기존 행렬과 길이가 같아야 합니다.
행과 열 제거
함수를 사용하여 c()
행렬에서 행과 열을 제거합니다.
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"),
nrow = 3, ncol =2)
#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]
thismatrix
항목이 있는지 확인
지정된 항목이 행렬에 있는지 확인하려면 다음 %in%
연산자 를 사용하십시오.
예시
매트릭스에 "apple"이 있는지 확인하십시오.
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
"apple" %in% thismatrix
행과 열의 양
함수를 사용하여 dim()
행렬에서 행과 열의 양을 찾습니다.
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
dim(thismatrix)
행렬 길이
함수를 사용하여 length()
행렬의 차원을 찾습니다.
예시
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
length(thismatrix)
행렬의 총 셀은 행 수에 열 수를 곱한 것입니다.
위의 예에서: Dimension = 2*2 = 4 .
행렬을 통한 루프
루프를 사용하여 행렬을 반복할 수 있습니다 for
. 루프는 첫 번째 행에서 시작하여 오른쪽으로 이동합니다.
예시
행렬 항목을 반복하고 인쇄하십시오.
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
for (rows in 1:nrow(thismatrix)) {
for (columns in
1:ncol(thismatrix)) {
print(thismatrix[rows, columns])
}
}
두 행렬 결합
다시 말하지만, rbind()
또는 cbind()
함수를 사용하여 두 개 이상의 행렬을 함께 결합할 수 있습니다.
예시
# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry",
"grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango",
"pineapple", "watermelon"), nrow = 2, ncol = 2)
# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined
# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined