У меня есть простая проблема, и немного более сложный поворот в конце.
У меня есть 2 набора данных A & B (отдельно при импорте в R):
Набор данных A вытягиваетсяиз DAQ, который выполняет выборку 2000 раз в секунду, а набор данных B извлекается из области видимости 500 раз в секунду.У меня есть тест, который записывает данные из DAQ и Scope в течение 5 секунд.
В R Studio я хочу синхронизировать эти данные по времени и, ради обучения, как я могу сделать это в обоих из следующихспособы?
1) Без дублирования значений, чтобы фильтрация не выполнялась:
A B
1 1 1
2 2 NA
3 3 NA
4 4 NA
5 5 2
6 6 NA
7 7 NA
8 8 NA
9 9 3
10 10 NA
11 11 NA
12 12 NA
2) С дублированием чисел, если я не хочу, чтобы NA в функциях, которые я применяю к кадру:
A B
1 1 1
2 2 1
3 3 1
4 4 1
5 5 2
6 6 2
7 7 2
8 8 2
9 9 3
10 10 3
11 11 3
12 12 3
Теперь вот поворот, где это становится очень уникальной проблемой, с которой я столкнулся.Допустим, набор данных A записывает немного до и после 5-секундного теста.Набор данных A также имеет дополнительный столбец для «Trigger», который равен 0 или 1. 1 - максимум, который представляет запись и в основном там, где начинается набор данных B.Когда он переключается обратно на 0, набор данных B завершил запись.
Есть ли способ стратегически выполнить вышеуказанную синхронизацию времени в наборе данных A?Причина, по которой я хочу сохранить данные до и после «истинного» раздела записи, состоит в том, чтобы убедиться, что фильтр или развертка фильтра будут выровнены до того, как данные действительно начнутся.
Спасибо за любую помощь!