كيفية التكرار من خلال أسماء الأعمدة في 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