Прежде всего, я прошу прощения за столь ужасную формулировку моего вопроса.Я не могу придумать лучшего, более лаконичного способа его написания, поэтому, надеюсь, что следующее поможет прояснить это - любые предложения по улучшению его ясности приветствуются, чтобы сделать его более доступным для людей, борющихся с тем же самым в будущем..
Я работаю с кадром данных в R, который содержит несколько строк с дублирующимися тегами ID.Есть четыре столбца, связанных с каждой строкой, которые содержат логические значения, и в каждой строке только один регистрируется как true, таким образом, что, если тег ID повторяется, столбцы, в которых логическое значение равно true, будут отличаться.Ниже приведен очень короткий пример раздела данных, с которыми я работаю:
dbsid l_e l_d n_e b_c
CCH00090 TRUE FALSE FALSE FALSE
CCH00091 FALSE FALSE TRUE FALSE
CCH00090 FALSE TRUE FALSE FALSE
Я надеюсь получить следующее (хотя и в гораздо большем масштабе):
dbsid l_e l_d n_e b_c
CCH00090 TRUE TRUE FALSE FALSE
CCH00091 FALSE FALSE TRUE FALSE
но не могу придумать, как создать такой вывод.Обратите внимание, что логические данные в случае дублированной записи были объединены, так что истинные значения сохраняются над ложными.Я смотрел на агрегатную функцию, но безуспешно заставлял ее выполнять вышеуказанное.
Возможно ли это сделать?Спасибо, что нашли время, чтобы прочитать мой вопрос.