วิธีแก้ไขข้อผิดพลาด r: ค่าคงที่สตริงที่ไม่คาดคิด
ข้อผิดพลาดทั่วไปที่คุณอาจพบใน R คือ:
Error : unexpected string constant in...
ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณใช้เครื่องหมายคำพูดในตำแหน่งที่ไม่ถูกต้องใน R
ตัวอย่างสามตัวอย่างต่อไปนี้แสดงให้เห็นว่าข้อผิดพลาดนี้สามารถเกิดขึ้นได้ในสถานการณ์ที่แตกต่างกันเมื่อใด
ตัวอย่างที่ 1: ค่าคงที่สตริงที่ไม่คาดคิดเมื่อนำเข้าไฟล์
สมมติว่าเรากำลังพยายามนำเข้าไฟล์ที่คั่นด้วยโคลอนเป็นกรอบข้อมูลลงใน R:
#attempt to import colon-delimited file
read. csv ("C:\Users\Bob\data.csv", sep";")
Error : unexpected string constant in "read.csv("C:\\Users\\Bob\\data.csv", sep";""
เราได้รับข้อผิดพลาดเนื่องจากเราลืมใส่เครื่องหมายเท่ากับหลังอาร์กิวเมนต์ sep
หากเราเพิ่มเครื่องหมายเท่ากับ เราสามารถแก้ไขข้อผิดพลาดนี้ได้:
#import colon-delimited file
read. csv ("C:\Users\Bob\data.csv", sep=";")
team points
1 to 4
2 B 9
3 C 9
4 D 8
5 E 6
ตัวอย่างที่ 2: ค่าคงที่สตริงที่ไม่คาดคิดเมื่อดูข้อมูล
สมมติว่าเรากำลังพยายามแสดงภาพค่าในเวกเตอร์:
#create numeric vector of values
data <- c(4, 4, 5, 6, 8, 10, 13, 15, 19, 18)
#attempt to view values
data""
Error : unexpected string constant in "data"""
เราได้รับข้อผิดพลาดเนื่องจากเราใส่เครื่องหมายคำพูดไว้หลังชื่อเวกเตอร์โดยไม่ตั้งใจ
หากเราลบเครื่องหมายคำพูดออก เราก็สามารถแก้ไขข้อผิดพลาดนี้ได้:
#create numeric vector of values
data <- c(4, 4, 5, 6, 8, 10, 13, 15, 19, 18)
#view values
data
[1] 4 4 5 6 8 10 13 15 19 18
ตัวอย่างที่ 3: ค่าคงที่สตริงที่ไม่คาดคิดเมื่อสร้างพล็อต
สมมติว่าเรากำลังพยายามแสดงภาพค่าในเวกเตอร์:
#create numeric vector of values
data <- c(3, 3, 4, 5, 5, 7, 8, 12, 15, 16, 17, 19, 22, 25)
#attempt to create boxplot to visualize distribution of values
boxplot(data, col ' steelblue ')
Error : unexpected string constant in "boxplot(data, col'steelblue'"
เราได้รับข้อผิดพลาดเนื่องจากเราลืมใส่เครื่องหมายเท่ากับหลังอาร์กิวเมนต์ col
หากเราเพิ่มเครื่องหมายเท่ากับ เราก็สามารถแก้ไขข้อผิดพลาดนี้ได้:
#create numeric vector of values
data <- c(3, 3, 4, 5, 5, 7, 8, 12, 15, 16, 17, 19, 22, 25)
#create boxplot to visualize distribution of values
boxplot(data, col=' steelblue ')
ข้อผิดพลาด คงที่ของสตริงที่ไม่คาดคิด อาจเกิดขึ้นได้ในหลายสถานการณ์ แต่ตัวอย่างทั้งสามนี้แสดงให้เห็นถึงกรณีทั่วไปที่อาจเกิดขึ้นได้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:
วิธีแก้ไข: ไม่สามารถบังคับวัตถุ (รายการ) ให้พิมพ์ “double”
วิธีแก้ไขใน R: สูตรเทมเพลตไม่ถูกต้องใน ExtractVars
วิธีการซ่อมแซมใน R: การเปลี่ยนมีความยาวเป็นศูนย์