Also ich habe zwei Datenrahmen -R: Count Zeilen in Datenrahmen basierend auf Kriterien aus einem anderen Datenrahmen
person.data
person_id | date | present_absent
1 12/9 p
2 12/9 a
3 12/9 p
1 20/9 a
2 20/9 a
3 20/9 a
...
daily.data
date | week_code | absence_count
12/9 A
20/9 B
...
Ich muss arbeiten für jedes Datum im daily.data-Rahmen aus, wie viele "a" -Codes im Rahmen person.data aufgezeichnet sind, und notieren Sie das Ergebnis in der Spalte abwesenheit_des Rahmens daily.data.
Ein Teil des Problems ist, ich weiß nicht, wie man die Frage richtig formulieren kann, ohne ein Beispiel zu zeichnen. Meine letzten 4 Stunden von Google und Stackoverflow sucht haben mir gezeigt, wie man für ein bestimmtes Datum, die Anzahl der ‚a‘ Codes zählen mit:
sum(person.data$date == 12/9 & person.data$present_absent == "a")
aber ich kann nicht herausfinden, wie es Person zu vergleichen, um zu bekommen. data $ date mit jedem daily.data $ date. Ich könnte auf Excel zurückgreifen und eine COUNTIFS() Formel verwenden, aber ich möchte wirklich verstehen.
Jede Hilfe würde in großem Maße erhalten werden, danke im Voraus.
'merge (daily.data, Tabelle (date = person.data $ date [person.data $ present_absent == 'a'])) ', vielleicht – alistaire