RI では、次の例のような if ステートメントで like を実行したいと考えています。この例では、mix$color 列で red という単語を含む色を検索し、mix データフレームの新しい変数を赤に設定しています。
mix$newcolor <- if(grep("Red",mix$color) "red"
データフレーム ミックスのサンプル データは次のとおりです。
アリスブルー ブルーバイオレット ダークレッド ミディアムバイオレットレッド
次のエラー メッセージが表示されます。
警告メッセージ: In if (grepl("deep red", mix$color) == TRUE) "red" : 条件の長さが 1 を超えており、最初の要素のみが使用されます
grepl は TRUE または FALSE のブール値を返す必要があると思いますが、それは受け入れられるはずですが、何か (または多く) が不足しています。
ご協力いただきありがとうございます。