Bagaimana menghindari peringatan r: mencapai getoption(“max.print”)


Pesan peringatan yang mungkin Anda temui di R adalah:

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

Pesan ini muncul ketika Anda mencoba mencetak lebih dari 1000 nilai sekaligus di RStudio.

Secara default, RStudio hanya mengizinkan Anda mencetak 1000 nilai dalam satu waktu. Namun, Anda dapat dengan mudah meningkatkan batas ini menggunakan salah satu metode berikut:

Metode 1: Tingkatkan batas ke nilai tertentu

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

Metode 2: Tingkatkan batas ke jumlah maksimum yang diperbolehkan oleh mesin

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

Contoh berikut menunjukkan cara menggunakan metode ini dalam praktik.

Contoh: menambah batas cetak di R

Misalkan kita membuat bingkai data di R dengan 1002 baris dan 2 kolom:

 #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

Selanjutnya, misalkan kita mencoba mencetak seluruh frame data di RStudio:

 #attempt to print entire data frame
df

Kami hanya dapat menampilkan 500 baris pertama (yaitu 1000 nilai pertama) dan kami menerima peringatan bahwa 502 baris telah dihilangkan.

Namun, jika kita menggunakan fungsi max.print maka kita dapat meningkatkan batas pencetakan menjadi 2500 nilai:

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

#attempt to print entire data frame again
df

Kali ini kami dapat mencetak 1002 baris bingkai data dan kami tidak menerima pesan peringatan apa pun karena kami telah meningkatkan batas pencetakan.

Jika kita ingin melakukan yang ekstrim dan menetapkan batas pencetakan ke jumlah nilai maksimum yang diizinkan oleh mesin kita, kita dapat menggunakan sintaks berikut:

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

Namun, gunakan opsi ini hanya jika Anda benar-benar ingin dapat menampilkan setiap baris dalam bingkai data Anda, karena penyelesaiannya bisa memakan waktu lama jika data yang Anda kerjakan sangat besar.

Sumber daya tambahan

Tutorial berikut menjelaskan cara mengatasi kesalahan umum lainnya di R:

Cara memperbaiki di R: Nama tidak sesuai dengan nama sebelumnya
Cara memperbaikinya di R: panjang benda yang lebih panjang bukan kelipatan panjang benda yang lebih pendek
Cara memperbaikinya di R: kontras hanya dapat diterapkan pada faktor dengan 2 level atau lebih

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *