Я новичок в программировании на R и надеюсь, что кто-нибудь может помочь мне в приведенной ниже ситуации:
У меня есть кадр данных, показанный на рисунке(Исходный кадр данных), я хотел бы вернуть первую запись, сгруппированную по столбцу [ID] со значением> = 1 в любом из четырех столбцов (A, B, C или D), и все записи послестолбец [Дата] (нужный кадр данных должен выглядеть как выходной кадр данных, показанный на рисунке).В основном удалите все записи, выделенные желтым цветом.Я был бы очень признателен, если бы вы могли предоставить код R для достижения этой цели.
structure(list(ID = c(101L, 101L, 101L, 101L, 101L, 101L, 103L,
103L, 103L, 103L), Date = c(43338L, 43306L, 43232L, 43268L, 43183L,
43144L, 43310L, 43246L, 43264L, 43209L), A = c(0L, 0L, 0L, 0L,
0L, 0L, 0L, 1L, 0L, 0L), B = c(0L, 2L, 0L, 0L, 0L, 0L, 0L, 1L,
0L, 0L), C = c(0L, 0L, 1L, 0L, 0L, 0L, 0L, 0L, 0L, 0L), D = c(0L,
0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L)), .Names = c("ID", "Date",
"A", "B", "C", "D"), row.names = c(NA, -10L), class = c("data.table",
"data.frame"))