Добрый день всем,
Я столкнулся со сложной проблемой, в которой хотел бы найти элегантный подход к:
Объединению двух данных. кадры на:
a. Две общие переменные;И
б. Переменная даты, т.е. если DATE> = START_DATE & DATE <= END_DATE;И </p>
с. Комбинированная переменная кода / идентификатора, т.е. если CODE_X == CODE_ID |CODE_X == ID
Вот data.frame 1:
CODE_ID = c("A01", "A10", "E01", "C01", "T01")
ID = c("A", "A", "E", "C", "T")
DATE = c("2008-07-01", "2008-07-01", "2009-08-01", "2008-09-01", "2009-10-01")
TF_1 = c("F", "F", "F", "F", "F")
D_VAR_1 = c("D_0101", "D_0101", "D_0101", "D_0101", "D_0102")
DF1 = data.frame(CODE_ID, ID, DATE, TF_1, D_VAR_1)
Вот data.frame 2:
CODE_X = c("A", "A10", "E", "C", "T01")
START_DATE = c("2008-07-01", "2009-07-01", "2009-07-01", "2008-07-01", "2009-07-01")
END_DATE= c("2009-06-30", "2010-06-30", "2010-06-30", "2009-06-30", "2010-06-30")
TF_2 = c("F", "F", "F", "F", "F")
D_VAR_2 = c("D_0101", "D_0102", "D_0101", "D_0101", "D_0102")
NAME = c("ACCIDENT", "MISC ACCIDENT", "ENERGY", "CONSTRUCTION", "POLITICS")
DF2 = data.frame(CODE_X, START_DATE, END_DATE, TF_2, D_VAR_2, NAME)
Мой финалdata.frame 3 выглядит так:
CODE_ID = c("A01", "A10", "E01", "C01", "T01")
ID = c("A", "A", "E", "C", "T")
DATE = c("2008-07-01", "2008-07-01", "2009-08-01", "2008-09-01", "2009-10-01")
TF_1 = c("F", "F", "F", "F", "F")
D_VAR_1 = c("D_0101", "D_0101", "D_0101", "D_0101", "D_0102")
NAME = c("ACCIDENT", "MISC ACCIDENT", "ENERGY", "CONSTRUCTION", "POLITICS")
DF3 = data.frame(CODE_ID, ID, DATE, TF_1, D_VAR_1, NAME)