以下の例を使用して、CaseWorker、次にClientによってデータフレームをグループ化し、各クライアントグループに対して、 「Task2」のタスクのリストと同じです。Dplyrの "group_by"でグループを作成し、Stringrを使用してグループ間の相違を見つける
"Task2"ではなく "Task"にある各タスクを抽出して新しい列またはデータフレームに表示できる場合は、単純な真偽または偽に満足します。
基本的に、「タスク」と「タスク2」にはそれぞれのクライアントごとに同じエントリが含まれていることを確認する必要があります。
可能であればDplyrとStringrを使いたい、あるいは少なくともTidyverseに滞在したいと思います。私は、 "group_by"と "str_detect"やその他のStringr機能を使い、エレガントな方法でこれを実現する方法があると思っています。
CaseWorker<-c("John","John","John","John","John","John","Melanie","Melanie","Melanie","Melanie","Melanie","Melanie")
Client<-c("Chris","Chris","Chris","Tom","Tom","Tom","Valerie","Valerie","Valerie","Tim","Tim","Tim")
Task<-c("Feed cat","Make dinner","Iron shirt","Make dinner","Do homework","Make lunch","Make dinner","Feed cat","Buy groceries","Do homework","Iron shirt","Make lunch")
Task2<-c("Feed cat","Make dinner","Iron shirt","Make dinner","Do homework","Feed cat","Make dinner","Feed cat","Iron shirt","Do homework","Iron shirt","Make lunch")
Df<-data.frame(CaseWorker,Client,Task,Task2)
ありがとうございます!私はこの質問の「パート2」をより複雑ではあるが同様の質問で掲示しました。同じ質問名で掲載されていますが、最初は「パート2」です。 – Mike