Unione di due dataset utilizzando la corrispondenza data più vicinaCiao a tutti.
Sto tentando di unire due serie di dati in JMP utilizzando un identificativo univoco più una corrispondenza di data più vicina. Ho qui un codice che corre ed è abbastanza vicino a quello di cui ho bisogno, ma ho problemi con il mantenimento di molte partite. Un identificativo univoco "EMP_ID_UID" potrebbe (o non potrebbe) avere più "date di transazione" e più "MED_SCAN_DTIMES" corrisponderà a una "data di transazione" (perché la data di transazione è una data in cui qualcuno ha effettuato il proprio turno e naturalmente un fornitore occupato probabilmente somministrare più di un farmaco durante un turno di 12 ore). Quindi quello di cui ho bisogno è che il join alla FIRST match su "EMP_ID_UID" e THEN abbinino "MED_SCAN_DTIME" alla più recente "Transacation Date" e che permetta a molti "MED_SCAN_DTIME" per abbinare una singola "Data transazione". Al momento, il codice seguente corrisponde a EMP_ID_UID e consente a molte date di transazione di corrispondere a un EMP_ID_UID. Corrisponde anche alle date più vicine, ma consentirà solo una corrispondenza delle date. Mantiene solo la corrispondenza più vicina. C'è una modifica che posso apportare sul codice di join che produce ciò di cui ho bisogno? Qualsiasi pensiero o assistenza sarà molto apprezzato! Grazie!
SELEZIONARE
DA "Prova di campionamento casuale" t1
LEFT OUTER JOIN "SOLO il set dei codici organizzativi dell'unità pertinente" t2
ON t1.EMP_ID_UID = t2.EMP_ID_UID AND t1.MED_SCAN_DTIME> t2.TransactionDate
DOVE t1.MED_SCAN_DTIME> t2.TransactionDate
GROUP BY t1.EMP_ID_UID, t1.MED_SCAN_DTIME
HAVING abs (t1.MED_SCAN_DTIME-t2.TransactionDate) = min (abs (t1.MED_SCAN_DTIME-t2.TransactionDate))
ORDINA DA t1.EMP_ID_UID
;
smettere;
L'ho usato per saltare sul codice:
https://communities.sas.com/t5/SAS-Data-Management/Merging-two-tables-by-choosing-the-CLOSEST-dates/mp/191428#M3975
Ri: Associare due dataset utilizzando la corrispondenza data più vicinaSto solo controllando i dettagli.
Sembra che tu abbia:
una tabella di orari di entrata e di uscita dell'orologio per tutti i provider in cui l'ID è l'identificativo univoco
un'altra tabella con ID e tempi di SCAN.
Alla fine Sembra che tu voglia essere in grado di vedere quali (o quanti) tempi di SCAN si sono verificati durante ogni intervallo di in-out di ciascun ID.
È così vicino?