كيفية تصدير إطار بيانات إلى ملف csv في لغة r (مع أمثلة)


لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(78, 85, 93, 90, 91),
                 assists=c(12, 20, 23, 8, 14))

#view data frame
df

  team points assists
1 A 78 12
2 B 85 20
3 C 93 23
4 D 90 8
5 E 91 14

هناك ثلاث طرق شائعة لتصدير إطار البيانات هذا إلى ملف CSV في R:

1. استخدم write.csv من القاعدة R

إذا كانت كتلة البيانات الخاصة بك صغيرة إلى حد معقول، فيمكنك ببساطة استخدام وظيفة write.csv لقاعدة R لتصديرها إلى ملف CSV.

عند استخدام هذه الطريقة، تأكد من تحديد Row.names=FALSE إذا كنت لا تريد أن يقوم R بتصدير أسماء الصفوف إلى ملف CSV.

 write.csv(df, " C:\\Users\\Bob\\Desktop\\data.csv ", row.names= FALSE )

2. استخدم write_csv من حزمة القارئ

هناك طريقة أسرع لتصدير إطار بيانات إلى ملف CSV وهي استخدام وظيفة write_csv الخاصة بحزمة القارئ. إنه أسرع مرتين تقريبًا من write.csv ولا يكتب أبدًا أسماء صفوف إطار البيانات إلى ملف CSV.

 library (readr)

write_csv(df, " C:\Users\Bob\Desktop\data.csv ")

3. استخدم fwrite من حزمة data.table

ومع ذلك، فإن الطريقة الأسرع (والطريقة الموصى بها لمجموعات البيانات الكبيرة) لتصدير إطار بيانات إلى ملف CSV هي استخدام الدالة fwrite من الحزمة data.table. هذه الوظيفة أسرع بحوالي مرتين من طريقة write_csv.

 library (data.table)

fwrite(df, " C:\Users\Bob\Desktop\data.csv ")

لاحظ أننا في كل مثال استخدمنا خطوط مائلة عكسية مزدوجة (\\) في مسار الملف لتجنب الخطأ الشائع التالي:

 Error: '\U' used without hex digits in character string starting ""C:\U"

النتائج

تنتج كل طريقة من الطرق الثلاث المذكورة أعلاه ملف CSV متطابقًا. إذا قمت بفتح هذا الملف باستخدام برنامج Excel، فهذا هو الشكل الذي سيبدو عليه:

تصدير إطار البيانات إلى ملف CSV في R

وإذا فتحنا ملف CSV باستخدام قارئ نصوص مثل Notepad، فهذا ما سيبدو عليه:

تصدير إطار البيانات إلى تنسيق CSV في R

ذات صلة: كيفية استيراد ملفات CSV إلى R

Add a Comment

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