วิธีหลีกเลี่ยงการเตือน r: ถึง getoption("max.print")


ข้อความเตือนที่คุณอาจพบใน R คือ:

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

ข้อความนี้ปรากฏขึ้นเมื่อคุณพยายามพิมพ์ค่ามากกว่า 1,000 ค่าในแต่ละครั้งใน RStudio

ตามค่าเริ่มต้น RStudio อนุญาตให้คุณพิมพ์ได้ครั้งละ 1,000 ค่าเท่านั้น อย่างไรก็ตาม คุณสามารถเพิ่มขีดจำกัดนี้ได้อย่างง่ายดายโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้:

วิธีที่ 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

สมมติว่าเราสร้าง data frame ใน R โดยมี 1,002 แถวและ 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

ต่อไป สมมติว่าเราพยายามพิมพ์ data frame ทั้งหมดใน RStudio:

 #attempt to print entire data frame
df

เราสามารถแสดงได้เพียง 500 แถวแรก (เช่น 1,000 ค่าแรก) และเราได้รับคำเตือนว่าละเว้น 502 แถว

อย่างไรก็ตาม หากเราใช้ฟังก์ชัน max.print เราจะสามารถเพิ่มขีดจำกัดการพิมพ์เป็น 2,500 ค่าได้:

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

#attempt to print entire data frame again
df

ครั้งนี้เราสามารถพิมพ์กรอบข้อมูลได้ทั้งหมด 1,002 บรรทัด และเราไม่ได้รับข้อความเตือนใดๆ เนื่องจากเราได้เพิ่มขีดจำกัดการพิมพ์แล้ว

หากเราต้องการไปให้ถึงขีดสุดและกำหนดขีดจำกัดการพิมพ์เป็นจำนวนค่าสูงสุดที่เครื่องของเราอนุญาต เราสามารถใช้ไวยากรณ์ต่อไปนี้:

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

อย่างไรก็ตาม ให้ใช้ตัวเลือกนี้เฉพาะเมื่อคุณต้องการแสดงทุกแถวในกรอบข้อมูลของคุณจริงๆ เท่านั้น เนื่องจากอาจใช้เวลานานในการทำให้เสร็จสมบูรณ์หากข้อมูลที่คุณกำลังทำงานอยู่มีขนาดใหญ่มาก

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้อธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:

วิธีแก้ไขใน R: ชื่อไม่ตรงกับชื่อก่อนหน้า
วิธีแก้ไขใน R: ความยาวของวัตถุที่ยาวกว่าไม่ใช่ผลคูณของความยาวของวัตถุที่สั้นกว่า
วิธีแก้ไขใน R: คอนทราสต์ใช้ได้กับปัจจัยที่มี 2 ระดับขึ้นไปเท่านั้น

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *