الفرق بين cat() وpaste() في r
يمكن استخدام الدالتين cat() و paste() في R لتسلسل السلاسل، لكنهما مختلفتان قليلًا بالطرق التالية:
- ستقوم الدالة cat() بإخراج السلسلة المتسلسلة إلى وحدة التحكم، ولكنها لن تقوم بتخزين النتائج في متغير.
- ستقوم وظيفة اللصق () بإخراج السلسلة المتسلسلة إلى وحدة التحكم وتخزين النتائج في متغير حرف.
بشكل عام، يتم استخدام الدالة cat() في كثير من الأحيان لتصحيح الأخطاء.
في المقابل، يتم استخدام وظيفة اللصق () عندما تريد تخزين نتائج التسلسل في متغير حرف والإشارة إلى هذا المتغير لاحقًا في التعليمات البرمجية الخاصة بك.
توضح الأمثلة التالية كيفية استخدام كل وظيفة عمليًا.
مثال: كيفية استخدام الدالة cat()
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة cat() لتسلسل سلاسل متعددة:
#concatenate several strings together
cat("hey", "there", "everyone")
hey there everyone
لاحظ أن الدالة cat() تقوم بربط السلاسل الثلاثة في سلسلة واحدة وتعرض النتائج على وحدة التحكم.
ومع ذلك، إذا حاولنا تخزين نتائج التسلسل في متغير ثم عرضنا هذا المتغير، فسنتلقى قيمة NULL نتيجة لذلك:
#concatenate several strings together results <- cat("hey", "there", "everyone") hey there everyone #attempt to view concatenated string results NULL
في الواقع، لا تقوم الدالة cat() بتخزين النتائج.
إنه يعرض النتائج ببساطة على وحدة التحكم.
مثال: كيفية استخدام وظيفة اللصق ().
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة اللصق () لتسلسل سلاسل متعددة:
#concatenate several strings together
paste("hey", "there", "everyone")
[1] “hey there everyone”
لاحظ أن وظيفة اللصق () تقوم بربط السلاسل الثلاثة في سلسلة واحدة وتعرض النتائج على وحدة التحكم.
إذا قمنا بتخزين نتائج التسلسل في متغير، فيمكننا بعد ذلك الرجوع إلى هذا المتغير لعرض السلسلة المتسلسلة:
#concatenate several strings together results <- paste("hey", "there", "everyone") #view concatenated string results [1] “hey there everyone”
يمكننا تصور السلسلة المتسلسلة لأن وظيفة اللصق () تخزن النتائج في متغير حرف.
يمكننا أيضًا استخدام وظائف مثل nchar() لعرض طول السلسلة المتسلسلة:
#display number of characters in concatenated string
nchar(results)
[1] 18
يمكننا أن نرى أن السلسلة المتسلسلة تحتوي على 18 حرفًا (بما في ذلك المسافات).
لم نتمكن من استخدام الدالة nchar() مع cat() نظرًا لأن cat() لا تخزن النتائج في متغير.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في R:
كيفية استخدام وظائف اللصق واللصق 0 في R
كيفية استخدام الدالة dim() في R
كيفية استخدام وظيفة الخريطة () في R