วิธีหลีกเลี่ยงการเตือน 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 ระดับขึ้นไปเท่านั้น