と の 3 つの単語がある"blue"
と"red"
し"pink"
ます。
「青」から 2 文字を取り出し、「赤」から 2 文字を追加し、「ピンク」から 2 文字を追加する、すべての文字の組み合わせを生成したいと考えています。
blrdpk
uerdin
等...
R では、次を使用して各単語の文字をリスト要素に割り当てることにより、3 つの単語をコーディングしました。
words <- list( list("b","l","u","e"), list("r","e","d"), list("p","i","n","k") )
lapply
withを使用しcombn(words[[i]],m=2)
て、各単語から 2 文字のすべての組み合わせを取得できることを知っています。
2 つの質問があります。
再帰リストを使用して指定されたさまざまな「バケット」から組み合わせを選択して連結できる、combn() のより高度なバージョンはありますか?
Combn() の高度なバージョンがない場合、3 つの単語のそれぞれから別々の 2 文字の組み合わせをそれぞれ連結する最良の方法は何ですか?
各単語から異なる数の文字が必要な場合、それを行う簡単な方法はありますか? [回答の1つにユーザーコメントから追加]