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