私は、特定のユーザー ロールを必要とするユーザーのデータベースを持っています。以下の例では、「ユーザー ロール - 3」であり、それぞれの会社を表しています。
ex <- data.frame('Firm' = c("Firm 1", "Firm 2", "Firm 2", "Firm 2", "Firm 3", "Firm 3", "Firm 4", "Firm 5"),
'User' = c("Person 1", "Person 2", "Person 2","Person 2","Person 3","Person 4", "Person 5", "Person 5"),
'Role' = c("User Role - 1", "User Role - 1","User Role - 2", "User Role - 3", "User Role - 1", "User Role - 3", "User Role - 3", "User Role - 2"))
各ユーザーにはユーザー ロールが必要です。割り当て先の会社ごとに 3 つです。前の表でわかるように、1 つの会社に対して複数の役割を持っている人や、個人が複数の会社に割り当てられている人がいます。特定の会社のユーザー ロール 3 を持つすべてのユーザーを除外しようとしているので、そうでないユーザーが残ります。
ご覧のように、会社 2 /個人 2 は会社に複数の役割を割り当てられ、そのうちの 1 つが 3 であったため、完全になくなりました。一方、個人 5 はユーザー役割 3 を持っていましたが、2 つの会社のうちの 1 つの役割だけだったので、彼らが持っていない会社のリストにまだ載っています。
正直に言うと、どこから始めればいいのか、ちょっと困惑しています。
ex %>% gather(Firm) ここでは適用できないキーと値のペアに物事をもたらすようです。
ex %>% subset(Role != "User Role - 3") は、会社 2 を完全に削除できることを考慮していません。
ロール ( ) を持つユーザーと企業のリストを抽出 ex %>% subset(Role == "User Role - 3") できるため、元のリストから削除できます。これは開始するのに適切な場所のように感じますが、この新しい情報で元のリストをフィルター処理する方法がわかりません。 . サブセットをコマンドに適用しようとすると、エラーが発生します。
toremove <- subset(ex$Role == "User Role - 3")
Error in subset.default(ex$Role == "User Role - 3") :
argument "subset" is missing, with no default
これは非常に単純であるに違いないと確信しています。おそらく私はそれを考えすぎて、木に対して木を見ることができません。
正しいステップを進めるための手がかりでさえ、どんな助けでも大歓迎です。
編集: フォーマットが何らかの理由で機能しなかったため、表の写真を追加しました。

