Dplyr: Kolom duplikat dalam join get suffix

Dibuat pada 5 Des 2013  ·  9Komentar  ·  Sumber: tidyverse/dplyr

e <- data.frame(x = c(1, 1, 2, 3), z = 1:4)
f <- data.frame(x = c(1, 2, 2, 4), z = 1:4)

j <- inner_join(tbl_cpp(e), tbl_cpp(f), "x")

jika nama yang sama ada di kedua sumber x dan y, maka nama variabel dalam output mendapatkan .x dan .y ditambahkan.

bug

Komentar yang paling membantu

Saya menemukan sufiks default .x .y jarang berguna. Apakah masuk akal untuk memberikan argumen "sufiks" untuk semua gabungan (default ke c(".x", ".y") ) a la merge() ? Atau adakah cara mudah untuk melakukannya dengan alat yang tersedia?

Semua 9 komentar

BTW ini adalah kesalahan terakhir yang saya dapatkan dari mengganti tbl_df dengan tbl_cpp - Saya akan menggabungkan perubahan besar itu setelah yang satu ini diperbaiki.

Baik. Saya akan mulai sekarang.

Saya menemukan sufiks default .x .y jarang berguna. Apakah masuk akal untuk memberikan argumen "sufiks" untuk semua gabungan (default ke c(".x", ".y") ) a la merge() ? Atau adakah cara mudah untuk melakukannya dengan alat yang tersedia?

+1 untuk komentar rmatev.

Fungsi perubahan sufiks yang hilang dari gabungan terkadang membuat saya enggan menggunakan merge ()

Perbaikan akan bagus. Terima kasih atas semua pekerjaan Anda.

Saya setuju. Alangkah baiknya memilih sufiks.

Satu lagi yang berakhir di sini mengharapkan opsi sufiks. Atau fungsi seperti rename_each menjadi pipa sebelum bergabung.

+1 untuk komentar rmatev: Memiliki kecukupan yang dapat disesuaikan seperti untuk base :: merge () akan banyak membantu.

+1

Beri suara positif untuk opsi sufiks.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat