Cara menggabungkan bingkai data dengan nama baris di r
Anda dapat menggunakan sintaks dasar berikut untuk menggabungkan dua bingkai data di R berdasarkan nama barisnya:
#inner join merge(df1, df2, by= 0 ) #left join merge(df1, df2, by= 0 , all. x = TRUE ) #outerjoin merge(df1, df2, by= 0 , all= TRUE )
Dengan menggunakan argumen by=0 , kita dapat memberi tahu R bahwa kita ingin menggabungkan menggunakan nama baris blok data.
Contoh berikut menunjukkan cara menggunakan setiap metode dengan dua bingkai data berikut:
#create first data frame
df1 <- data. frame (points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34))
rownames(df1) <- c(1, 2, 3, 4, 5)
df1
assist points
1 99 33
2 90 28
3 86 31
4 88 39
5 95 34
#create second data frame
df2 <- data. frame (rebounds=c(17, 15, 22, 26, 25),
blocks=c(7, 7, 15, 12, 14))
rownames(df2) <- c(3, 4, 5, 6, 7)
df2
rebound blocks
3 17 7
4 15 7
5 22 15
6 26 12
7 25 14
Contoh 1: Lakukan penggabungan dalam menggunakan nama baris
Kode berikut menunjukkan cara melakukan penggabungan dalam pada dua bingkai data menggunakan nama baris:
#perform inner join using row names
merge(df1, df2, by= 0 )
Row.names points assists rebounds blocks
1 3 86 31 17 7
2 4 88 39 15 7
3 5 95 34 22 15
Perhatikan bahwa hanya baris yang nama barisnya termasuk dalam kedua bingkai data yang dipertahankan dalam bingkai data akhir yang digabungkan.
Contoh 2: Lakukan gabung kiri menggunakan nama baris
Kode berikut menunjukkan cara melakukan penggabungan kiri pada dua bingkai data menggunakan nama baris:
#perform left join using row names
merge(df1, df2, by= 0 , all. x = TRUE )
Row.names points assists rebounds blocks
1 1 99 33 NA NA
2 2 90 28 NA NA
3 3 86 31 17 7
4 4 88 39 15 7
5 5 95 34 22 15
Perhatikan bahwa semua baris dari bingkai data pertama dipertahankan dalam bingkai data gabungan terakhir.
Contoh 3: Lakukan gabungan luar menggunakan nama baris
Kode berikut menunjukkan cara melakukan gabungan luar pada dua bingkai data menggunakan nama baris:
#perform outer join using row names
merge(df1, df2, by= 0 , all= TRUE )
Row.names points assists rebounds blocks
1 1 99 33 NA NA
2 2 90 28 NA NA
3 3 86 31 17 7
4 4 88 39 15 7
5 5 95 34 22 15
6 6 NA NA 26 12
7 7 NA NA 25 14
Perhatikan bahwa semua baris dari kedua bingkai data dipertahankan dalam bingkai data akhir yang digabungkan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara menjalankan fungsi bingkai data umum lainnya di R:
Bagaimana cara melakukan gabung kiri di R
Bagaimana cara melakukan VLOOKUP di R
Bagaimana cara menambahkan baris ke bingkai data di R