2016-05-20 11 views
6

dplyrを使用して結合を行う際に大文字小文字の区別を無視する方法はありますか?左、内、そして満員?dplyr結合で大文字小文字の区別を無視する

私はそれが選択で動作するのを見ますが、これは私にとってはしばしば大きな痛みです。私は手前で列を上か下に変換することができますが、これは参考になるでしょう。

+0

お願いします。これはあなたが意味することですか? https://gist.github.com/jimhester/a060323a05b40c6ada34 – Alex

+0

おそらくfuzzyjoinパッケージをチェックしますか?これは、dplyr結合の変形であり、これに関連するいくつかの関数があります。 – aosmith

答えて

0

データを整理するのにtolowerまたはtoupperを使うのは簡単な方法はないと思います。つまり、インライン・ミューテート(結合内)は、元のデータを元のままにしておくとよいでしょう。

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

それは動作しますが、我々としても(私の意見では)最初の場所でXと一致するIDを持つ整頓Yを作成している場合があります。

+0

では、個々の列を変更するのではなく、おそらく '...%>%setNames(。、tolower(names(。)))%>%...' – Gregor

関連する問題