경고 r을 피하는 방법: getoption(“max.print”)에 도달함


R에서 접할 수 있는 경고 메시지는 다음과 같습니다.

 [ reached getOption("max.print") -- omitted 502 rows ]

RStudio에서 한 번에 1000개가 넘는 값을 인쇄하려고 하면 이 메시지가 나타납니다.

기본적으로 RStudio에서는 한 번에 1000개의 값만 인쇄할 수 있습니다. 그러나 다음 방법 중 하나를 사용하여 이 제한을 쉽게 늘릴 수 있습니다.

방법 1: 한도를 특정 값으로 늘리기

 #increase print limit to 2000 values
options( max.print = 2000 )

방법 2: 머신에서 허용하는 최대량으로 한도를 늘립니다.

 #increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )

다음 예에서는 이러한 방법을 실제로 사용하는 방법을 보여줍니다.

예: R에서 인쇄 제한 늘리기

R에서 1002개의 행과 2개의 열이 있는 데이터 프레임을 생성한다고 가정합니다.

 #make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (x=runif(1002),
                 y=runif(1002))

#view head of data frame
head(df)

          xy
1 0.8966972 0.68486090
2 0.2655087 0.38328339
3 0.3721239 0.95498800
4 0.5728534 0.11835658
5 0.9082078 0.03910006
6 0.2016819 0.50450503

다음으로 RStudio에서 전체 데이터 프레임을 인쇄하려고 한다고 가정합니다.

 #attempt to print entire data frame
df

처음 500개 행(즉, 처음 1000개 값)만 표시할 수 있으며 502개 행이 생략되었다는 경고가 표시됩니다.

그러나 max.print 함수를 사용하면 인쇄 제한을 2500개 값으로 늘릴 수 있습니다.

 #increase print limit to 2500 values
options( max.print = 2500 )

#attempt to print entire data frame again
df

이번에는 데이터 프레임의 1002라인을 모두 인쇄할 수 있으며 인쇄 제한을 늘렸기 때문에 어떤 경고 메시지도 받지 않습니다.

극단적으로 이동하여 인쇄 제한을 기계에서 허용하는 최대 값 수로 설정하려면 다음 구문을 사용할 수 있습니다.

 #increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )

그러나 작업 중인 데이터가 매우 큰 경우 완료하는 데 오랜 시간이 걸릴 수 있으므로 데이터 프레임의 모든 행을 표시할 수 있어야 하는 경우에만 이 옵션을 사용하십시오.

추가 리소스

다음 튜토리얼에서는 R의 다른 일반적인 오류를 해결하는 방법을 설명합니다.

R에서 수정하는 방법: 이름이 이전 이름과 일치하지 않습니다.
R에서 수정하는 방법: 긴 물체의 길이가 더 짧은 물체 길이의 배수가 아닙니다.
R에서 수정하는 방법: 대비는 수준이 2개 이상인 요인에만 적용할 수 있습니다.

의견을 추가하다

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