لحذف القيم المكررة وحفظ قيمها في R، يمكنك استخدام الحل التالي:
مقالات ذات صلة
-
قم بتحويل البيانات إلى dataframe.
-
استخدم الدالة
aggregate
لجمع القيم المكررة. -
قم بحذف الصفوف المكررة.
اليك الكود:
R# البيانات الأصلية
data <- data.frame(
name = c("Jerry", "John", "Mark", "John", "Kevin"),
value = c(2, 3, 4, 1, 10)
)
# جمع القيم المكررة
agg_data <- aggregate(value ~ name, data, sum)
# حذف الصفوف المكررة
unique_data <- unique(data$name)
final_data <- merge(unique_data, agg_data, by="name")
# طباعة النتيجة
print(final_data)
بعد تنفيذ هذا الكود، يجب أن تحصل على النتيجة المرجوة.
المزيد من المعلومات
بالتأكيد! في هذا السياق، يمكننا استخدام الحزمة dplyr
لتحقيق نفس الهدف بطريقة أكثر وضوحًا وسهولة. هناك أيضًا طرق أخرى للقيام بذلك باستخدام الدوال الأساسية في R، لكن استخدام dplyr
يمكن أن يكون أكثر فعالية وسهولة في هذه الحالة. إليك كيفية تنفيذ ذلك باستخدام dplyr
:
Rlibrary(dplyr)
# البيانات الأصلية
data <- data.frame(
name = c("Jerry", "John", "Mark", "John", "Kevin"),
value = c(2, 3, 4, 1, 10)
)
# جمع القيم المكررة وحذف الصفوف المكررة
final_data <- data %>%
group_by(name) %>%
summarize(value = sum(value))
# طباعة النتيجة
print(final_data)
هذا الكود يستخدم dplyr
لجمع القيم المكررة وحذف الصفوف المكررة بشكل أسهل وأكثر وضوحًا.