Bookmark and Share

Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

st: RE: Patient age at first cancer exam in STATA


From   Joe Canner <[email protected]>
To   "[email protected]" <[email protected]>
Subject   st: RE: Patient age at first cancer exam in STATA
Date   Sat, 11 Jan 2014 22:30:41 +0000

John,

I think you want something like:

bysort Patid Cancer: egen DateCancerDx=min(Dateexam) if Cancer==1
gen Age=(DateCancerDx-Datebirth)/365.25

This will only calculate the date of cancer diagnosis for those who actually had cancer and will calculate the earliest date from among the exams at which the patient had cancer.

I am a little confused, though, by your statement that Patid 1 did not have a cancer exam, since there is a valid date value in the Dateexam variable.  Did you mean to say that no cancer was diagnosed?  If so, then this code should work; if not, then please clarify what the value in Dateexam refers to.

Regards,
Joe Canner
Johns Hopkins School of Medicine
________________________________________
From: [email protected] [[email protected]] on behalf of [email protected] [[email protected]]
Sent: Saturday, January 11, 2014 5:08 PM
To: [email protected]
Subject: st: Patient age at first cancer exam in STATA

Hello everybody,

I’m trying to figure out a problem.

I have a file with variables:
1. Patient id
2. Indication if patient suffers from cancer or not (Cancer = 1, no cancer = 0)
3. Date of birth (e.g. 23dec1955)
4. Date of medical exam (e.g. 15aug2005)

I want to create a variable where I would indicate HOW OLD was the
PATIENT when he received his FIRST MEDICAL EXAM and that is for
CANCER.

The problem is that one patient can have many exams for cancer e.g.:

Patid  Cancer      Datebirth   Dateexam
1       0         11jul1985  10aug1999
2       0         11aug1983  10aug1999
2       1         11aug1983  24jun2003
3       1         05aug1933  23aug2007
3       1         05aug1933  20aug2005
4       1         15jun1945  15jan2010
4       1         15jun1945  19feb2005
4       1         15jun1945  23dec2011
5       1         23dec1955  15aug2005

Patient 4 (patid 4) had 3 exams for cancer in 15jan2010, 19feb2005 and
23dec2011, so I just want to know his age in 2005.

Another thing is that patient 1 (patid1) didn’t receive a cancer exam,
so I don’t want to include his result in the variable.

Can anyone help me? Maybe starpen?

Kind Regards

John Cybulski

*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/faqs/resources/statalist-faq/
*   http://www.ats.ucla.edu/stat/stata/

*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/faqs/resources/statalist-faq/
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index