警告 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 レベル以上の因子にのみ適用できます。

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です