ج: قم باستيراد ملف csv بأسماء الأعمدة التي تحتوي على مسافات


إذا قمت باستيراد ملف CSV إلى R الذي يحتوي على أسماء الأعمدة بمسافات، فسيقوم R تلقائيًا باستبدال المسافات بنقاط بحيث تحتوي أسماء الأعمدة على أسماء متغيرات “صالحة”.

إذا كنت تريد استيراد ملف CSV والاحتفاظ بالمسافات في أسماء الأعمدة، فيجب عليك استخدام الوسيطة check.names=FALSE كما يلي:

 df <- read. csv (" my_data.csv ", check.names = FALSE )

سيؤدي هذا إلى استيراد ملف CSV إلى R والحفاظ على المسافات في أسماء الأعمدة.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: قم باستيراد ملف CSV إلى R باستخدام أسماء الأعمدة التي تحتوي على مسافات

لنفترض أن لدينا ملف CSV التالي المسمى Basketball.csv :

لاحظ أن هناك أربعة أسماء أعمدة في ملف CSV ويحتوي اثنان منها على مسافات في الاسم.

إذا استخدمنا الدالة read.csv() لاستيراد ملف CSV هذا، فسيقوم R تلقائيًا باستبدال المسافات بنقاط:

 #import CSV file
df <- read. csv (' basketball_data.csv ')

#view data frame
df

  team points.scored assists.collected rebounds
1 to 22 10 5
2 B 15 6 5
3 C 33 9 12
4 D 20 14 3
5 E 11 4 3

لاحظ أن الفترات قد استبدلت المسافات في أسماء عمودين بمسافات.

إذا كنت تريد استيراد ملف CSV والحفاظ على المسافات في أسماء الأعمدة، فيمكنك استخدام الوسيطة check.names=FALSE كما يلي:

 #import CSV file and keep spaces in column names
df <- read. csv (' basketball_data.csv ', check.names = FALSE )

#view data frame
df

  team points scored assists collected rebounds
1 to 22 10 5
2 B 15 6 5
3 C 33 9 12
4 D 20 14 3
5 E 11 4 3

لاحظ أنه تم الحفاظ على المسافات في أسماء عمودين بمسافات.

ومع ذلك، يجب ملاحظة أنه إذا حاولت إجراء عمليات حسابية باستخدام أسماء الأعمدة هذه بمسافات، فيجب أن تحيطها بعلامات اقتباس مفردة (`)، وإلا فسوف تتلقى خطأ.

على سبيل المثال، إذا حاولت حساب مجموع القيم في عمود النقاط المحددة دون استخدام علامات الاقتباس المفردة، فسوف تتلقى خطأ:

 #attempt to calculate sum of points scored column
sum(df$points scored)

Error: unexpected symbol in "sum(df$points scored"

بدلاً من ذلك، يجب عليك إحاطة اسم العمود بعلامات اقتباس مفردة (`) كما يلي:

 #calculate sum of points scored column
sum(df$`points scored`)

[1] 101

لاحظ أننا لا نتلقى خطأ هذه المرة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية قراءة ملف CSV من عنوان URL في R
كيفية دمج ملفات CSV متعددة في R
كيفية قراءة أسطر محددة من ملف CSV في R
كيفية تصدير إطار بيانات إلى ملف CSV في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *