インフルエンザ診療所の場所を示すカテゴリ変数と、「その他」のカテゴリがあります。「その他」のカテゴリを選択した参加者は、自分の場所について自由回答を行います。ほとんどの場合、これらの自由回答は既存のカテゴリのいずれかに当てはまります (たとえば、1 つのカテゴリは「公衆衛生クリニック」ですが、一部の回答者は「その他」を選択し、公衆衛生クリニックである「モール」を挙げました)。私はこれを手で簡単に行うことができますが、「モール」文字列を選択するコードを学び、論理式を使用してこれらの人々を「公衆衛生クリニック」に割り当てます (たとえば、インフルエンザ クリニックの場所の新しい変数を作成します)。
私のカテゴリ変数は「lrecflu2」で、文字列変数は「lfother」です
これまでのところ、私は持っています:
mall <- grep("MALL", Motiv82012$lfother, value = TRUE)
これにより、「MALL」を含むすべての文字列応答を含むベクトルが得られます (データフレームではすべての文字列が大文字になっています)
このベクトルを論理式で使用して、これらの人々を「公衆衛生クリニック」カテゴリに割り当てる新しい変数を作成し、「その他」を選択しなかった人々にインフルエンザクリニックの場所変数の元の値を割り当てるにはどうすればよいですか (および文字列変数に値がある) を新しいインフルエンザ クリニックの場所の変数に追加しますか?
おそらく、grep は使用するのに適切な機能でさえありません。