يمكنك استخدام وظيفة sink() في R لدفع البيانات إلى الاتصالات الخارجية.
مرحبًا أيها الأصدقاء، اليوم سننظر في تطبيقات وظيفة sink() في R. سنحاول إنشاء اتصالات في عدة تنسيقات مثل النص و أنواع ملف csv.
باستخدام وظيفة sink()، يمكنك إما طباعة البيانات أو تصدير البيانات أو إخراج R إلى ملف نصي أو ملف CSV.
لنرى كيف يعمل ذلك!
بناء جملة وظيفة sink() في R
Sink(): تُستخدم وظيفة sink لدفع الإخراج الذي تم الحصول عليه في R إلى الاتصال الخارجي.
sink(file = NULL, type = c("output", "message"),split = FALSE)
حيث:
- File = الاتصال القابل للتحرير أو نوع الملف.
- Append = الدالة المنطقية المستخدمة لإلحاق البيانات بالملف لتجنب الكتابة فوق البيانات القديمة.
- Split = سيتم تحويل الإخراج إلى اتصال أو رابط جديد.
1. إعداد دليل العمل
باستخدام وظيفة sink()، يمكنك طباعة الناتج إلى ملف نصي كاتصال بسهولة. يمكننا بدء هذه العملية عن طريق إعداد دليل العمل.
للتحقق من دليل العمل الحالي:
#يعيد دليل العمل الحالي
getwd()
"C:/Users/Dell/Desktop/rfiles"
رائع. لدينا الآن دليل العمل. ويمكنك أيضًا تغيير دليل العمل باستخدام،
#يحدد دليل العمل الجديد
setwd("The directory path here")
الصق المسار في وظيفة setwd() لتحديد دليل العمل الجديد. بعد ذلك، لا تنسى تأكيد التغييرات باستخدام أمر ‘getwd()’ كما هو موضح أعلاه.
2. طباعة البيانات في ملف نصي
I hope you are ready with your working path now. Now we are going to create a file connection and print some data into it.
لنرى كيف يعمل ذلك.
#تغمر البيانات في الاتصال كملف نصي
sink("my_first_sink.txt")
#يطبع الأرقام من 1 إلى 20
for (i in 1:20)
print(i)
sink()
الآن يمكنك أن ترى كيف يتم طباعة بيانات R بشكل منظم في ملف نصي. رائع، أليس كذلك؟
3. تصدير البيانات إلى ملف نصي
في الجزء السابق، قمنا بطباعة البيانات أو النتائج إلى ملف النص. في هذا الجزء، سنقوم بتصدير مجموعة البيانات بأكملها التي تتوفر في R بشكل افتراضي.
دعنا نرى كيف يعمل ذلك.
#يصدر البيانات كملف نصي
sink('export_dataframe.txt')
airquality
sink()
يمكنك رؤية أن بيانات مجموعة البيانات جودة الهواء يتم توجيهها إلى ملف النص كاتصال خارجي.
هكذا يمكنك بسهولة توجيه البيانات في R إلى اتصالات خارجية. يمكنك أيضًا تصديرها كملف CSV كما هو موضح أدناه.
4. تصدير إطار البيانات إلى ملف CSV
في هذا الجزء، سنقوم بتوجيه أو تصدير البيانات إلى ملف CSV باستخدام دالة sink() في R.
دعنا نرى كيف يعمل ذلك.
#تصدير البيانات كملف CSV
sink('export_dataframe_1.csv')
iris
sink()
حسنًا، هذا ملف CSV يحتوي على البيانات المصدرة من وحدة التحكم في R. توفر دالة sink() في R الطريقة الأسهل لتوجيه البيانات إلى اتصالات خارجية مثل ملف.
تصدير ملخص البيانات إلى الاتصال
حتى الآن، كل شيء جيد. الآن، دعنا نحاول تطبيق ما تعلمنا أو فهمناه من الأقسام أعلاه جميعًا.
البيان المشكل بسيط.
=> قراءة مجموعة البيانات التي تختارها والحصول على ملخص للبيانات باستخدام الوظيفة summary(). بعد ذلك، قم بتوجيه النتيجة إلى ملف نصي كاتصال.
لنتمتع!!!
1. لنقرأ البيانات
#تقرأ البيانات
df<-datasets::airquality
df
View(df)
الخطوة الأولى في البيان المشكل هنا. يمكنك رؤية مجموعة بيانات جودة الهواء في الصورة أعلاه.
2. ملخص() للبيانات
يمكن رؤية ملخص البيانات باستخدام الوظيفة summary() أدناه.
#تعيد الرؤى الرئيسية للبيانات
summary(airquality)
Ozone Solar.R Wind Temp Month
Min. : 1.00 Min. : 7.0 Min. : 1.700 Min. :56.00 Min. :5.000
1st Qu.: 18.00 1st Qu.:115.8 1st Qu.: 7.400 1st Qu.:72.00 1st Qu.:6.000
Median : 31.50 Median :205.0 Median : 9.700 Median :79.00 Median :7.000
Mean : 42.13 Mean :185.9 Mean : 9.958 Mean :77.88 Mean :6.993
3rd Qu.: 63.25 3rd Qu.:258.8 3rd Qu.:11.500 3rd Qu.:85.00 3rd Qu.:8.000
Max. :168.00 Max. :334.0 Max. :20.700 Max. :97.00 Max. :9.000
NA's :37 NA's :7
Day
Min. : 1.0
1st Qu.: 8.0
Median :16.0
Mean :15.8
3rd Qu.:23.0
Max. :31.0
هذه هي ملخص البيانات الذي يظهر القيم الدنيا والقصوى والربعيات والوسيط والمتوسط ومزيد من الافكار.
3. دفع الناتج إلى الاتصال
الآن، كل ما عليك القيام به هو تصديره إلى ملف نصي وجعله اتصالًا خارجيًا.
#قيادة بيانات الناتج إلى ملف نصي
sink('problem-solution.txt')
summary(airquality)
sink()
4. انهاء الاتصال
لقد حصلت على جميع الخطوات بشكل صحيح وقمت بنجاح بدفع البيانات إلى ملف نصي كاتصال خارجي.
الآن حان وقت انهاء الاتصال.
#ينهي الاتصال
unlink('problem-solution.txt')
سيقوم الأمر أعلاه بحذف اتصال الملف.
لتلخيص جميع الخطوات،
- اقرأ البيانات في وحدة التحكم R.
- قم بتطبيق وظيفة summary() على البيانات.
- احصل على رؤى رئيسية حول البيانات.
- قم بدفع النتائج إلى ملف النص باستخدام وظيفة sink() في R.
ختامًا
تقوم وظيفة sink() في لغة R بتوجيه نتائج البرنامج إلى اتصال خارجي. يمكنك تصدير البيانات بعدة أشكال مثل ملفات النص وملفات CSV. يمكنك إما طباعة البيانات في الاتصال أو تصدير البيانات بأكملها مباشرة إليه.
بعد نقل البيانات، يمكنك إلغاء الاتصال لإنهاء الملف.
تعد وظيفة sink() في لغة R مفيدة بعدة طرق حيث توفر اتصالات مؤقتة للعمل مع البيانات.
لمزيد من المعلومات: توثيق R
Source:
https://www.digitalocean.com/community/tutorials/sink-function-in-r