لتحقيق هذا، يمكنك استخدام الدالة summarize()
في dplyr
مع الدالة toString()
لتجميع القيم في القائمة. إليك كيفية تحقيق ذلك:
مقالات ذات صلة
Rlibrary(dplyr)
ideal_df <- sample_df %>%
group_by(client, date) %>%
summarize(cluster = toString(unique(cluster)))
print(ideal_df)
هذا الكود يقوم بتجميع القيم المتميزة في العمود “cluster” لكل client في كل date في قائمة واحدة مفصولة بفاصلة.
المزيد من المعلومات
بالطبع! يمكنك استخدام العديد من الوظائف الأخرى في dplyr
لتحقيق تحويل البيانات إلى التنسيق المطلوب. على سبيل المثال، يمكنك استخدام summarize()
بجانب paste()
للحصول على نفس النتيجة:
Rlibrary(dplyr)
ideal_df <- sample_df %>%
group_by(client, date) %>%
summarize(cluster = paste(unique(cluster), collapse = ","))
print(ideal_df)
هذا الكود يستخدم paste()
بدلاً من toString()
لتحويل العناصر المتميزة في القائمة إلى سلسلة واحدة، ويستخدم collapse = ","
لوضع فاصلة بين القيم المختلفة.
الوسوم
dplyr R تحويل البيانات قائمة