2016-05-20 51 views
6

Dplyr kullanarak katılma yaparken büyük/küçük harf duyarlılığını yok saymanın bir yolu var mı? sol, iç ve dolu mu?Dplyr birleşimlerinde büyük/küçük harf duyarlılığı yok sayılıyor

Seçimle çalıştığını görüyorum ama bu genellikle benim için büyük bir acı. Kolları toupper veya tokmağı elden önce dönüştürebileceğimi biliyorum, ama bu etrafta yararlı bir iş olurdu.

+0

Lütfen bir örnek alabilir miyiz? Demek istediğin bu mu? https://gist.github.com/jimhester/a060323a05b40c6ada34 – Alex

+0

Belki fuzzyjoin paketini kontrol edin? Dplyr birleşimlerindeki bir varyasyon ve bununla ilgili bazı işlevler var. Tek tek sütunları mutasyona uğratmak yerine, – aosmith

cevap

0

İlk önce verileri düzenlemek için tolower veya toupper'u kullanmanın kolay bir yolu olduğunu sanmıyorum. Bu, bir satır içi mutasyonun (birleştirmenin içinde), tercih edilirse orijinal verilere dokunulmayacağı anlamına gelir.

X %>% left_join(Y %>% mutate(id = tolower(id)), by = "id")` 

O çalışır, ancak biz de (Bence) ilk etapta X maç için kimlikleri ile düzenli Y oluşturmuş olabilirsiniz.

+0

, muhtemelen hepsini almak için% ...%>% setNames (., Tolower (names (.)))%>% ... 'gibi bir şey yaparım. – Gregor