sagen, wir haben diese Daten:Summarize (Anzahl/Freq) nach Art der Behandlung, wo Einzelpersonen beiden Behandlungen erhalten könnten
dat<-data.frame(id=c(1,1,2,2,3,4,4,5,6,6),Rx=c(1,2,1,2,1,1,1,2,2,2))
id Rx
1 1 1
2 1 2
3 2 1
4 2 2
5 3 1
6 4 1
7 4 1
8 5 2
9 6 2
10 6 2
Wo Id die Subjekt-ID ist, und Rx ist die Behandlung, die sie erhalten hat. Daher gibt es wiederholte Beobachtungen und die Behandlung kann konsistent oder nicht konsistent sein.
ich in der Lage sein wollen, zusammenfassen, wie viele Probanden erhielten nur Rx 1 erhielt nur Rx 2, und wie viele empfangene Rx 1 und 2
Ich würde eine dplyr
Lösung bevorzugen, aber data.table
und base R
würde geht auch gut. Ich dachte, so etwas wie:
Rx Count
1 2
2 2
Both 2
Danke:
dat %>%
group_by(id,Rx) %>%
unique() %>%
...something
Das Endergebnis so etwas wie sein sollte!
Haben Sie die Lösung auf mehr als zwei Arten von Behandlungen verallgemeinern wollen? – davechilders
Das eigentliche Problem hat nur zwei Behandlungen, damit es nicht schrecklich ist, dass es verallgemeinert, sondern als Lernerfahrung und für die spätere Anwendung würde es schätzen, wenn es auf> 2 Behandlungen verallgemeinert. –