グループに基づいて個々のエントリを1列に並べるにはどのようにdplyrを使いますか? 私はgroup_by電子メールで、それぞれの列A〜Zを並べ替えることができましたが、データフレーム全体を並べ替えることなくこれを行う方法を理解することはできません。 ありがとうございました!グループ化した後に1列だけを並べ替える
サンプルデータ
df <- data.frame(
cleanname = c("Steven Smith", "Rob Tan", 'Zachary', "Matthew"),
dirtyname = c('rob Tan', 'stevesmith','zach', "Matthew"),
email = c('[email protected]', '[email protected]', '[email protected]', '[email protected]')
)
所望の最終結果
desireddf <- data.frame(
cleanname = c("Rob Tan", "Steven Smith", "Zachary", "Matthew"),
dirtyname = c('rob Tan', 'stevesmith','zach', 'Matthew'),
email = c('[email protected]', '[email protected]', '[email protected]', '[email protected]')
)
編集
私の問題は、ファジーによって解決することができることを指摘しソトスに感謝名前の一致。
注文の論理を説明できますか?なぜ「マシュー」が最後ですか? – PoGibas
本当に手配してもよろしいですか?それはあなたがそこにあいまいな一致のいくつかの並べ替えを必要とするかもしれないようだ – Sotos
こんにちは@PoGibas、順序に論理がありません。状況の要点は、AはBと並んでおり、BはAと並んでいるということです。また、3人の異なる人がいる状況もあります。したがって、A-B、B-C、C-Aのマッチングがあります。 – maria