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에서 수리하는 방법: 교체할 요소 수가 교체 길이의 배수가 아닙니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다