C: veri çerçeveleri sütun adlarına göre nasıl birleştirilir?


Veri çerçevelerini R’deki sütun adlarına göre birleştirmek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Eşleşen bir sütun adına göre birleştirme

 merge(df1, df2, by=' var1 ')

Yöntem 2: Eşleşmeyen sütun adına göre birleştirme

 merge(df1, df2, by. x = ' var1 ', by. y = ' variable1 ')

Yöntem 3: Eşleşen birden çok sütun adına göre birleştirme

 merge(df1, df2, by=c(' var1 ', ' var2 '))

Yöntem 4: Birden fazla eşleşmeyen sütun adına göre birleştirme

 merge(df1, df2, by. x =c(' var1 ', ' var2 '), by. y =c(' variable1 ', ' variable2 '))

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

Örnek 1: Eşleşen sütun adına göre birleştirme

Aşağıdaki kod, eşleşen bir sütun adına göre R’de iki veri çerçevesinin nasıl birleştirileceğini gösterir:

 #define data frames
df1 <- data. frame (team=c('A', 'B', 'C', 'D'),
                  dots=c(88, 98, 104, 100))

df2 <- data. frame (team=c('A', 'B', 'C', 'D'),
                  rebounds=c(22, 31, 29, 20))

#merge based on one column with matching name
merge(df1, df2, by=' team ')

  team points rebounds
1 A 88 22
2 B 98 31
3 C 104 29
4 D 100 20

Sonuç, takım sütununu kullanarak her veri çerçevesindeki satırları eşleştiren bir veri çerçevesidir.

Örnek 2: Eşleşmeyen sütun adına göre birleştirme

Aşağıdaki kod, eşleşmeyen bir sütun adına göre R’deki iki veri çerçevesinin nasıl birleştirileceğini gösterir:

 #define data frames
df1 <- data. frame (team=c('A', 'B', 'C', 'D'),
                  dots=c(88, 98, 104, 100))

df2 <- data. frame (team_name=c('A', 'B', 'C', 'D'),
                  rebounds=c(22, 31, 29, 20))

#merge based on one column with unmatched name
merge(df1, df2, by. x = ' team ', by. y = ' team_name ')

  team points rebounds
1 A 88 22
2 B 98 31
3 C 104 29
4 D 100 20

Sonuç, birinci veri çerçevesindeki takım sütununu ve ikinci veri çerçevesindeki takım_adı sütununu kullanarak satırları eşleştiren bir veri çerçevesidir.

Örnek 3: Birden çok eşleşen sütun adına göre birleştirme

Aşağıdaki kod, eşleşen birden çok sütun adına göre R’de iki veri çerçevesinin nasıl birleştirileceğini gösterir:

 #define data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  position=c('G', 'F', 'G', 'F'),
                  dots=c(88, 98, 104, 100))

df2 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  position=c('G', 'F', 'G', 'F'),
                  rebounds=c(22, 31, 29, 20))

#merge based on multiple columns with matching names
merge(df1, df2, by=c(' team ', ' position '))

  team position points rebounds
1 AF 98 31
2 AG 88 22
3 BF 100 20
4 BG 104 29

Sonuç, her veri çerçevesindeki takım ve konum sütununu kullanarak her bir veri çerçevesindeki satırları eşleştiren bir veri çerçevesidir.

Örnek 4: Birden fazla eşleşmeyen sütun adına göre birleştirme

Aşağıdaki kod, birden çok eşleşmeyen sütun adına göre R’deki iki veri çerçevesinin nasıl birleştirileceğini gösterir:

 #define data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  position=c('G', 'F', 'G', 'F'),
                  dots=c(88, 98, 104, 100))

df2 <- data. frame (team_name=c('A', 'A', 'B', 'B'),
                  position_name=c('G', 'F', 'G', 'F'),
                  rebounds=c(22, 31, 29, 20))

#merge based on multiple columns with matching names
merge(df1, df2, by. x =c(' team ', ' position '), by. y =c(' team_name ', ' position_name '))

  team position points rebounds
1 AF 98 31
2 AG 88 22
3 BF 100 20
4 BG 104 29

Sonuç, birinci veri çerçevesindeki takım ve konum sütunlarını ve ikinci veri çerçevesindeki takım_adı ve konum_adı sütunlarını kullanarak satırları eşleştiren bir veri çerçevesidir.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın veri çerçevesi işlevlerinin nasıl gerçekleştirileceği açıklanmaktadır:

R’de sola birleştirme nasıl yapılır
R’de iç birleştirme nasıl yapılır
R’de DÜŞEYARA nasıl yapılır
R’de veri çerçevesine satırlar nasıl eklenir

Yorum ekle

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