2014-01-06 148 views
0

我有數據,看起來像這樣:創建來自多個數據的數據幀畫面R

'data.frame': 798 obs. of 16 variables: 
$ READMIT.ENCOUNTER : int (intentionally blank) 
$ MRN     : int (intentionally blank) 
$ READMIT.SOURCE  : Factor w/ 5 levels "Emergency Unit",..: 5 1 1 1 5 1 1 1 1 1 ... 
$ READMIT.DATE  : Factor w/ 300 levels "1/1/2013","1/11/2013",..: 83 25 92 88 4 92 26 18 24 9 ... 
$ READMIT.DISC.DATE : Factor w/ 284 levels "1/10/2013","1/11/2013",..: 10 8 22 22 14 26 3 25 1 112 ... 
$ READMIT.MONTH  : int 1 1 1 1 1 1 1 1 1 2 ... 
$ READMIT.YEAR  : int 2013 2013 2013 2013 2013 2013 2013 2013 2013 2013 ... 
$ LOS     : int 11 10 4 7 11 8 4 4 3 18 ... 
$ INTERIM    : int 24 27 27 19 29 4 21 9 18 18 ... 
$ READMIT.INSURANCE : Factor w/ 33 levels "A12","A13","B03",..: 1 2 1 23 9 4 19 2 2 2 ... 
$ READMIT.MDC   : Factor w/ 18 levels "CIRCULATORY DZ",..: 17 17 7 13 1 14 17 1 17 17 ... 
$ READMIT.DRG   : Factor w/ 141 levels "100","102","103",..: 19 19 65 127 41 80 18 42 20 21 ... 
$ READMIT.DX.CLASF : Factor w/ 195 levels "ABDOMINAL ANEURYSM WITHOUT MENTION OF RUPTURE",..: 126 125 189 117 16 116 51 15 126 161 ... 
$ READMIT.ADMITTING.DR: Factor w/ 59 levels (intentionally blank) 
$ READMIT.ATTENDING.DR: Factor w/ 59 levels (intentionally blank) 
$ READMIT.HOSP.SVC : Factor w/ 8 levels "CCU","MED","MIC",..: 2 2 2 5 2 2 2 2 2 2 ... 

從這個數據僅存在兩(2)READMIT.SOURCE ID'S,我很感興趣,它們是"Emergency Unit""Transfer from Long Term Care" ,原因是在798個觀察中,這兩個佔791個。

起初我試過subset()這是一個no beuno。所以現在我做了以下幾點:

er <- data.frame(radata[radata$READMIT.SOURCE == "Emergency Unit",]) 
lt <- data.frame(radata[radata$READMIT.SOURCE == "Transfer from Long Term Care",]) 

以上兩行給了我正是我需要的東西。我現在的問題是,如何製作一個新的data.frame,它將包含新創建的兩個? erlt的結構與上面顯示的完全相同。

謝謝,

+1

@ radata [radata $ READMIT.SOURCE%in%c(「Emergency Unit」,「從長期護理轉移」)]' – Roland

+0

@Roland謝謝你,請發表回覆,我會盡我所能接受 –

回答

3

請閱讀更多教程和R的介紹,並特別注意子集。您正在尋找%in%

radata[radata$READMIT.SOURCE %in% c("Emergency Unit", "Transfer from Long Term Care"),] 

當然,你也可以拿你的兩個data.frames並在其上使用rbind