Ich habe einen Datensatz wie untenWie Zeilenwerte summieren, wenn das Datum zwischen zwei Terminen in bestimmten Zeile ist
patient number drugtype date date - 1 year date + 1 year
11 G5 1/1/15 1/1/14 1/1/16
16 G5 5/4/13 5/4/12 5/4/14
19 R6 2/1/12 2/1/11 2/1/13
11 G5 7/4/14 7/4/13 7/4/15
19 R6 4/6/11 4/6/10 4/6/12
16 G5 3/2/12 3/2/11 3/2/13
32 G5 2/4/14 2/4/13 2/4/15
11 G5 1/1/10 1/1/9 1/1/11
16 G5 1/4/15 1/3/14 1/4/16
11 G5 31/12/15 31/12/14 31/12/16
Ich versuche, die Anzahl, wie oft ein Medikament zu finden, für einen einzigartigen Patient innerhalb eines Jahres vorgeschrieben ist ihre Drogen zu nehmen, um mit einer Tabelle wie folgt zu enden:
patient number drugtype date date - 1 year date + 1 year number of prescriptions within year
11 G5 1/1/15 1/1/14 1/1/16 3
16 G5 5/4/13 5/4/12 5/4/14 1
19 R6 2/1/12 2/1/11 2/1/13 2
11 G5 7/4/14 7/4/13 7/4/15 2
19 R6 4/6/11 4/6/10 4/6/12 2
16 G5 3/2/12 3/2/11 3/2/13 1
32 G5 2/4/14 2/4/13 2/4/15 1
11 G5 1/1/10 1/1/9 1/1/11 1
16 G5 1/4/15 1/3/14 1/4/16 1
11 G5 31/12/15 31/12/14 31/12/16 2
so logisch ich brauche, um durch die Zeilen, in denen numberofprescriptionswithinayear <- ifelse(patient number=x & drugtype=y & date > date-1year & date+1year, 1, 0)
und sum
.
Gibt es einen einfacheren Weg zum Durchschleifen, da ich auch weitere Variablen wie die Anzahl der Verschreibungen von G5 innerhalb eines Jahres und die Anzahl der Verschreibungen von R6 innerhalb eines Jahres hinzufügen muss.
Die Berechnung der Anzahl der Rezepte, die ich gemacht habe, ist falsch. Wie es berechnet wird ist, ob wie viele andere Rezepte ein Jahr um das tatsächliche Datum (das liegt zwischen dem Plus eins und minus eins) gegeben wird - sorry für jeden Mangel an Klarheit.
Ich verstehe deinen Finaltisch nicht. Patient Nummer 11 erhielt G5 am 01.01.15, 04.07.14, 01.01.10 und 31.12.15. Sie zählen 3,2,1,1 für diese Zeitpunkte. Bitte geben Sie Ihre Berechnungen genauer an. – Jimbou
Bitte geben Sie ein reproduzierbares Beispiel an, das reicht nicht aus, um damit sinnvoll zu arbeiten. –
geklärt und korrigiert Berechnung – user1745691