Полагаю, я не вижу леса сквозь деревья ... Итак, я хотел бы попросить о помощи.
Я хотел бы создать новый столбец в dfA со значениями 1/0 основанный на условии. Условие в словах: если идентификатор в dfA и dfB совпадает, и если временная метка dfA $ ts находится между или равна dfB $ start и dfB $ end, то значение 1 должно быть записано в dfA $ x, в противном случае a 0 должен быть там.
Спасибо за помощь уже заранее.
структура (список (ID = c (1151L, 1151L, 1150L, 1150L, 1150L, 1150L, 1152L, 1152L, 1152L, 1345L), start = структура ( c (1443142500, 1443144600, 1442934900, 1442942400, 1442944800, 1442946300, 1443103500, 1443132600, 1443137400, 1443389400), класс = c ("POSIXct", "POSIXt")), конец = структура (
(144) , 1443145500, 1442935500, 1442943000, 1442945400, 1442950200, 1443106200, 1443134100, 1443140100, 1443392400), класс = c ("POSIXct", "POSIXt")), state_id = c (1L, 2L, 1L, 2L, 3L, 4L, 1L, 2L, 3L, 1L)), row.names = c (NA, -10L), class = "data.frame")
dput ( dfA):
*1034*
структура (список (ID = c (1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1151L) , 1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1151L, 1150L , 1150L, 1150L, 1150L, 1150L, 1150L, 1150L, 1150L, 1150L, 1150L, 1150L, 1150L, 1152L, 1152L, 1152L, 1152L, 1152L, 1152L, 1152L, 1152L, 1152L, 1152L, 1152L, 1152L, 1152L , 1152L, 1152L, 1345L, 1345L, 1345L, 1345L, 1345L, 1345L, 1345L, 1345L, 1345L, 1345L), ts = структура (c (1443141300, 1443141600, 1443141900, 1443142200, 1443142500, 144314310000, 144314310000 1443143700, 1443144000, 1443144300, 1443144600, 1443144900, 1443145200, 1443145500, 1443145800, 1443146100, 1443146400, 1443146700, 1443147000, 1442934900, 1442935200, 1442935500, 1442935800, 1442936100, 1442936400, 1442936700, 1442937000, 1442937300, 1442937600, 1442937900, 1442938200, 1443103500, 1443103800, 1443104100, 1443104400, 1443104700, 1443105000, 1443105300, 1443105600, 1443105900, 1443106200, 1443106500, 1443106800, 1443107100, 1443107400, 1443107700, 1443107700, 1443100000, 14433000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 или830000000000000000000000000000000000000000000000000000000000 как бор в Эпоха 1443103800, 1443103800, 1443104400 , класс = c ("поз. IXct "," POSIXt "))), row.names = c (NA, -58L), class =" data.frame ")