كيفية تبديل موضع إطار البيانات في لغة r (مع أمثلة)


هناك طريقتان شائعتان يمكنك استخدامهما لتبديل إطار البيانات في R:

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

 #transpose data frame
t(df)

الطريقة الثانية: استخدام data.table

 library (data.table)

#transpose data frame
df_t <- transpose(df)

#redefine row and column names
rownames(df_t) <- colnames(df)
colnames(df_t) <- rownames(df)

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

الطريقة الأولى: تبديل إطار البيانات باستخدام Base R

لنفترض أن لدينا إطار البيانات التالي:

 #create data frame
df <- data. frame (A = c(1, 2, 3, 4, 5),
                 B = c(6, 7, 8, 9, 10),
                 C = c(11, 12, 13, 14, 15))

#define row names
row. names (df) <- c('One', 'Two', 'Three', 'Four', 'Five')

#view data frame
df

      ABC
One 1 6 11
Two 2 7 12
Three 3 8 13
Oven 4 9 14
Five 5 10 15

يمكننا استخدام الدالة R base t() لتبديل إطار البيانات بسرعة:

 #transpose data frame
t(df)

  One Two Three Four Five
A 1 2 3 4 5
B 6 7 8 9 10
C 11 12 13 14 15

تم الآن عكس الصفوف والأعمدة.

الطريقة الثانية: تبديل إطار البيانات باستخدام data.table

لنفترض مرة أخرى أن لدينا إطار البيانات التالي:

 #create data frame
df <- data. frame (A = c(1, 2, 3, 4, 5),
                 B = c(6, 7, 8, 9, 10),
                 C = c(11, 12, 13, 14, 15))

#define row names
row. names (df) <- c('One', 'Two', 'Three', 'Four', 'Five')

#view data frame
df

      ABC
One 1 6 11
Two 2 7 12
Three 3 8 13
Oven 4 9 14
Five 5 10 15

يمكننا استخدام وظيفة النقل () لحزمة data.table لتبديل إطار البيانات بسرعة:

 library (data.table)

#transpose data frame
df_t <- transpose(df)

#redefine row and column names
rownames(df_t) <- colnames(df)
colnames(df_t) <- rownames(df)

#display transposed data frame
df_t

  One Two Three Four Five
A 1 2 3 4 5
B 6 7 8 9 10
C 11 12 13 14 15

والنتيجة هي إطار البيانات المنقول من المثال السابق.

ملاحظة : ستكون طريقة data.table أسرع بكثير من طريقة R الأساسية إذا كنت تعمل باستخدام إطار بيانات كبير للغاية.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إجراء عمليات شائعة أخرى على إطارات البيانات في R:

كيفية تطبيق دالة على كل صف إطار بيانات في R
كيفية إضافة عمود فارغ إلى إطار البيانات في R
كيفية تعيين إطار بيانات فرعيًا في R

Add a Comment

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