كيفية إصلاح خطأ 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:
كيفية الإصلاح: لا يمكن إجبار الكائن (القائمة) على كتابة “مزدوج”
كيفية الإصلاح في R: صيغة القالب غير صالحة في ExtractVars
كيفية الإصلاح في R: الاستبدال له طول صفر