경고 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개 이상인 요인에만 적용할 수 있습니다.