R'de veri çerçevesi nasıl transpoze edilir (örneklerle)


R’de bir veri çerçevesini aktarmak için kullanabileceğiniz iki yaygın yöntem vardır:

Yöntem 1: Base R’yi kullanın

 #transpose data frame
t(df)

Yöntem 2: data.table’ı kullanma

 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)

Aşağıdaki örnekler bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.

Yöntem 1: R Tabanını Kullanarak Veri Çerçevesini Transpoze Etme

Aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Veri çerçevesini hızlı bir şekilde transpoze etmek için R base t() fonksiyonunu kullanabiliriz:

 #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

Artık satırlar ve sütunlar ters çevrilmiştir.

Yöntem 2: data.table’ı kullanarak veri çerçevesini aktarın

Tekrar aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Veri çerçevesini hızlı bir şekilde transpoze etmek için data.table paketinin transpose() fonksiyonunu kullanabiliriz:

 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

Sonuç, önceki örnekteki aktarılan veri çerçevesidir.

Not : Çok büyük bir veri çerçevesiyle çalışıyorsanız data.table yöntemi temel R’den çok daha hızlı olacaktır.

Ek kaynaklar

Aşağıdaki eğitimler, R’deki veri çerçeveleri üzerinde diğer genel işlemlerin nasıl gerçekleştirileceğini açıklamaktadır:

R’deki her veri çerçevesi satırına bir işlev nasıl uygulanır?
R’deki bir veri çerçevesine boş bir sütun nasıl eklenir
R’de bir veri çerçevesi nasıl alt kümelenir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir