R의 오류 수정 방법: 잘못된 차원 수
R에서 발생할 수 있는 오류는 다음과 같습니다.
Error in x[, 3]: incorrect number of dimensions
이 오류는 개체보다 더 많은 차원을 사용하여 R에서 개체의 하위 집합을 시도할 때 발생합니다.
이 튜토리얼에서는 이 오류를 수정하는 방법을 정확하게 설명합니다.
오류를 재현하는 방법
R에 10개의 값을 갖는 다음 벡터가 있다고 가정합니다.
#definevector
x <- c(3, 4, 7, 7, 14, 19, 22, 28, 29, 30)
벡터는 1차원이지만 2차원으로 부분 집합을 시도한다고 가정합니다.
#attempt to access value in first row and third column x[, 3] Error in x[, 3]: incorrect number of dimensions #attempt to access value in third row and first column x[3, ] Error in x[3, ]: incorrect number of dimensions
벡터에 차원이 하나만 있는 경우 2차원에서 부분집합을 시도했기 때문에 오류가 발생합니다.
오류를 수정하는 방법
이 오류를 수정하는 가장 쉬운 방법은 단순히 단일 차원으로 부분 집합을 만드는 것입니다. 예를 들어 벡터의 세 번째 값에 액세스하는 방법은 다음과 같습니다.
#access third value in vector
x[3]
[1] 7
또한 벡터의 여러 값에 한 번에 액세스할 수도 있습니다. 예를 들어 벡터에서 위치 2~5의 값에 액세스하는 방법은 다음과 같습니다.
#access values in positions 2 through 5
x[2:5]
[1] 4 7 7 14
단 하나의 차원으로 부분 집합을 설정하므로 잘못된 차원 수 오류를 방지할 수 있습니다 .
추가 리소스
R에서 수정하는 방법: 강제로 인해 발생하는 NA
R에서 복구하는 방법: 범위를 벗어난 인덱스
R에서 수정하는 방법: 긴 물체의 길이가 더 짧은 물체 길이의 배수가 아닙니다.
R에서 수리하는 방법: 교체할 요소 수가 교체 길이의 배수가 아닙니다.