2014-01-06 8 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(), который был не beuno. Итак, теперь я сделал следующее:

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

Эти две строки дали мне именно то, что мне нужно. Теперь мой вопрос: как мне создать новый data.frame, который будет охватывать как вновь созданные? Структура er и lt точно такая же, как показано выше.

Спасибо,

+1

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

+0

@Roland спасибо, пожалуйста, напишите как ответ, и я соглашусь, когда смогу –

ответ

3

Пожалуйста, прочитайте еще некоторые учебники и предисловия к R и обратить особое внимание на Подменю. Вы ищете %in%:

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

Конечно, вы также могли бы принять ваши два data.frames и использовать rbind на них.

Смежные вопросы