كيفية الإصلاح في r: الجانب الأيسر من المهمة غير الصالحة (do_set)
رسالة الخطأ التي قد تواجهها عند استخدام R هي:
Error in 5 <- read.table("data.txt"): invalid (do_set) left-hand side to assignment
يحدث هذا الخطأ عند محاولة إنشاء متغير في R يبدأ برقم.
بشكل افتراضي، يسمح لك R فقط بتعريف أسماء المتغيرات التي تبدأ بحرف أو نقطة.
يوضح المثال التالي كيفية حل هذا الخطأ عمليًا.
كيفية إعادة إنتاج الخطأ
لنفترض أنني أحاول استخدام الدالة read.table() لقراءة ملف في R:
#attempt to read text file into R
5 <- read. table (" data.txt ")
Error in 5 <- read.table("data.txt"):
invalid (do_set) left-hand side to assignment
تظهر لي رسالة خطأ لأنني حاولت إنشاء اسم متغير يبدأ برقم.
كيفية تجنب الخطأ
لتجنب الخطأ أحتاج إلى استخدام اسم متغير يبدأ بحرف أو نقطة.
على سبيل المثال، يمكنني استخدام اسم المتغير التالي الذي يبدأ بحرف:
#read text file into R
data5 <- read. table (" data.txt ")
#view contents of text file
data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
أو يمكنني حتى استخدام اسم المتغير التالي الذي يبدأ بنقطة:
#read text file into R
.data5 <- read. table (" data.txt ")
#view contents of text file
.data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
مرة أخرى، لا أحصل على خطأ لأنني لم أبدأ اسم المتغير بحرف.
لاحظ أنه يمكنك كتابة ما يلي في R لقراءة الوثائق الكاملة حول كيفية إنشاء أسماء صالحة من الناحية النحوية:
?make.names
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إصلاح الأخطاء الشائعة الأخرى في R:
كيفية الإصلاح في R: تتضمن الوسائط عددًا مختلفًا من الأسطر
كيفية الإصلاح في R: خطأ في اختيار الوسائط غير المستخدمة
كيفية الإصلاح في R: الاستبدال له طول صفر