كيفية التكرار من خلال أسماء الأعمدة في r (مع أمثلة)


في كثير من الأحيان قد ترغب في التكرار من خلال أسماء الأعمدة لإطار البيانات في R وتنفيذ عمليات معينة على كل عمود. هناك طريقتان شائعتان للقيام بذلك:

الطريقة الأولى: استخدام حلقة For

 for (i in colnames(df)){
   some operation
}

الطريقة الثانية: استخدم sapply()

 sapply(df, some operation )

يوضح هذا البرنامج التعليمي مثالاً لكيفية استخدام كل من هذه الطرق عمليًا.

الطريقة الأولى: استخدام حلقة For

يوضح التعليمة البرمجية التالية كيفية التكرار عبر أسماء الأعمدة لإطار البيانات باستخدام حلقة for وعرض القيمة المتوسطة لكل عمود:

 #create data frame
df <- data.frame(var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#loop through each column and print mean of column
for (i in colnames(df)){
    print( mean (df[[i]]))
}

[1] 3.2
[1] 5.4
[1] 5.2
[1] 4.2

الطريقة الثانية: استخدم sapply()

يوضح التعليمة البرمجية التالية كيفية التكرار من خلال أسماء الأعمدة لإطار البيانات باستخدام sapply() وعرض متوسط قيمة كل عمود:

 #create data frame
df <- data.frame(var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#loop through each column and print mean of column
sapply(df, mean )

var1 var2 var3 var4 
 3.2 5.4 5.2 4.2

لاحظ أن كلا الطريقتين ترجع نتائج متطابقة.

ذات صلة: دليل لتطبيق () وlapply () وsapply () وtapply () في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *