วิธีแก้ไขข้อผิดพลาด 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: การเปลี่ยนมีความยาวเป็นศูนย์

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

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