اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لا الـ pipe في لغة R تختلف تماما عن وظيفة الـ def في بايثون، حيث يعتبر مشغل يتم استخدامه لتمرير نتيجة تعبير أو دالة كمدخل للدالة التالية، ويجعل قراءة الكود أكثر سهولة وتتابعا، و غالبا ما يتم استخدامه في حزمة dplyr للتعامل مع البيانات بشكل تسلسلي.

يعني وظيفة الـ pipe في R هي أنه يسمح بتمرير البيانات بين الدوال، بينما def في بايثون تستخدم لتعريف دالة جديدة.

  • 0
نشر

بالطبع لا، حيث pipe في R عبارة عن دالة تستخدم لتمرير قيمة من خلال سلسلة من الدوال.

تُستخدم %>% لتمثيل pipe في R، لتسهيل قراءة وكتابة الكود، خاصة عند التعامل مع سلسلة من العمليات على البيانات، كالتالي:

data %>%
  mutate(new_column = old_column * 2) %>%
  filter(new_column > 10)

لاحظ %>% هي لتمرير البيانات من خلال mutate ثم filter.

بينما def في Python هي كلمة رئيسية محجوزة لتعريف دالة جديدة، كالتالي:

def add_numbers(x, y):
  return x + y

result = add_numbers(5, 3)
print(result)

تم تعريف دالة add_numbers التي تُستخدم لاحقًا لحساب مجموع 5 و 3.

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته .

لا الـ pipe في لغة R تختلف تمام عن وظيفة def في بايثون حيث في لغة R يستخدم الـ pipe (%>%) لتمرير ناتج دالة كمدخل للدالة التالية بطريقة متسلسلة ومباشرة والتي تسمح لك بتبسيط كتابة الكود عند التعامل مع تسلسل من العمليات. وهي متشابهة في عملها مثل خاصية method chaining في عديد من لغات البرمجة الأخرى.

حيث إذا يوجد لديك عملية تريد تنفيذها على عدد من الدوال كلما تنتهي دالة يتم تمرير نتائجها للدالة التي تليها وهنا تسمح لك pipe بتنفيذ ذلك ويمكنك البحث أكثر عن ال method chaining .

library(dplyr)
data %>%
  filter(variable > 5) %>%
  summarise(mean_value = mean(variable))

لاحظ هنا تسلسل الكود حيث يتم تمرير data إلى الدالة filter بعد ذلك يتم تمرير المخرج من الدالة fitler إلى الدالة summarise .

أما في بايثون ف def هي كلمة مفتاحية تستخدم لتعريف دالة جديدة يمكنك إستدعائها وتمرير البيانات لها وهي وظيفة مختلفة تماما عن ال pipe .

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...