วิธีแก้ไขใน r: ข้อผิดพลาดในตัวแทน (1, n): อาร์กิวเมนต์ที่ไม่ถูกต้อง "ครั้ง"
ข้อผิดพลาดที่คุณอาจพบใน R คือ:
Error in rep(1, times = -4): invalid 'times' argument
ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณระบุค่าใดค่าหนึ่งต่อไปนี้ให้กับอาร์กิวเมนต์ Times ในฟังก์ชัน rep() :
- ค่าลบ
- ค่า NA
- เวกเตอร์ของค่า
เนื่องจากฟังก์ชัน rep() จำลององค์ประกอบตามจำนวนครั้งที่กำหนด จึงใช้ได้เฉพาะค่าที่ไม่เป็นลบในอาร์กิวเมนต์ Times เท่านั้น
บทช่วยสอนนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดนี้อย่างชัดเจน
วิธีการทำซ้ำข้อผิดพลาด
สมมติว่าเราพยายามจำลองค่า “1” -4 ครั้ง:
#attempt to replicate "1" -4 times
rep(1, times = -4)
Error in rep(1, times = -4): invalid 'times' argument
หรือสมมติว่าเราพยายามสร้างค่า NA อีกครั้งเป็น “1”:
#attempt to replicate "1" NA times
rep(1, times = NA)
Error in rep(1, times = NA): invalid 'times' argument
หรือสมมติว่าเราพยายามสร้างค่า “1” 2 ครั้งและ 3 ครั้ง:
#attempt to replicate "1" 2 times and 3 times
rep(1, times = c(2, 3))
Error in rep(1, times = c(2, 3)): invalid 'times' argument
เราได้รับข้อผิดพลาดในแต่ละสถานการณ์เนื่องจากเราไม่สามารถให้ค่าที่ไม่เป็นลบสำหรับอาร์กิวเมนต์ เวลา ในแต่ละสถานการณ์
วิธีการแก้ไขข้อผิดพลาด
วิธีแก้ไขข้อผิดพลาดนี้คือเพียงระบุค่าที่ไม่เป็นลบให้กับอาร์กิวเมนต์ times ในฟังก์ชัน rep()
ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการจำลองแบบค่า “1” 7 ครั้ง:
#replicate 1 7 times
rep(1, times = 7)
[1] 1 1 1 1 1 1 1
ค่า “1” ถูกจำลองแบบ 7 ครั้ง และเราไม่ได้รับข้อผิดพลาดเนื่องจากเราระบุค่าที่ถูกต้องให้กับอาร์กิวเมนต์ Times
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:
วิธีแก้ไขใน R: NAs ที่ถูกบังคับโดยการบังคับ
วิธีซ่อมแซมใน R: ดัชนีอยู่นอกขอบเขต
วิธีแก้ไขใน R: ความยาวของวัตถุที่ยาวกว่าไม่ใช่ผลคูณของความยาวของวัตถุที่สั้นกว่า
วิธีการซ่อมแซมใน R: จำนวนองค์ประกอบที่จะเปลี่ยนไม่ใช่ผลคูณของความยาวในการเปลี่ยน