Группировать (свернуть?) Строки без суммирования для заполнения НС - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть проблема, которая должна быть проста с dplyr (я думаю), но я не могу найти решение.

Мой фрейм данных содержит числа и факторы.Каждое наблюдение представлено двумя строками, которые имеют значение или NA в одном из двух столбцов (Agg_Entropy и Av_Amplitude).Я хочу объединить строки каждого наблюдения в одну строку (без суммирования), чтобы заменять NA на соответствующие значения.

Простой фрагмент кадра данных:

 Selection Low   High    Agg_Entropy Av_Amplitude Filename                  
  <fct>     <fct> <fct>         <dbl>        <dbl> <fct>                     
1 1         368.2 13747.8       NA           -17.5 20180110_182800_Sunset.wav
2 1         368.2 13747.8        5.62         NA   20180110_182800_Sunset.wav
3 2         142   13926.3       NA           -17.4 20180110_182800_Sunset.wav
4 2         142   13926.3        5.96         NA   20180110_182800_Sunset.wav

ЧтоЯ хочу:

 Selection   Low    High Agg_Entropy Av_Amplitude                   Filename
1         1 368.2 13747.8       5.623        -17.5 20180110_182800_Sunset.wav
2         2 142.0 13926.3       5.958        -17.4 20180110_182800_Sunset.wav

Любая помощь очень ценится.Спасибо!

1 Ответ

0 голосов
/ 30 декабря 2018

После group_by со столбцами «Выбор», «Имя файла», «Низкий» и «Высокий», summarise для других столбцов путем удаления элементов NA с помощью na.omit.Здесь мы предполагаем, что для каждого столбца есть только один элемент, не являющийся NA, для групп

library(tidyverse)
df1 %>%
   group_by(Selection, Filename, Low, High) %>%
   summarise_all(na.omit)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...