У меня есть список, полный данных. Кадры с двумя столбцами, временем и сигналом. Данные представляют собой результаты хроматографического анализа на основе процесса, который периодически отбирали.Вставка NA после теста
Я хочу сравнить данные gc, которые я собрал.
Я написал функцию преобразования времен и площадей пиков в процентные области (исключая пик растворителя) и относительное время удерживания.
В связи с характером процесса разные GC имеют различное количество пиков, и поэтому сравнение не является простым. Примеси появляются в разных частях моего процесса и, следовательно, дают дополнительные пики.
Я хочу перечислить свой список и найти самый длинный вектор относительного времени удерживания (без проблем). Я хочу использовать самый длинный вектор в качестве компаратора и устанавливать значения NA в относительное время хранения, которые появляются одновременно с компаратором, но не отображаются в других кадрах данных.
Отсюда результаты следующего списка относительного времени удерживания,
prac <- list(a=c(0.203,0.305,0.444,0.780,1.000,1.101,1.403),
b=c(0.201,0.306,0.442,0.778,1.000,1.101,1.208,1.401))
где b- вектор компаратор, должен выглядеть
0.203 0.305 0.444 0.780 1.000 1.101 NA 1.403
0.201 0.306 0.442 0.778 1.000 1.101 1.208 1.401
Может кто-нибудь подскажет, как я мог бы быть в состоянии начать ?
Моя первая мысль была для цикла, но я не думаю, что это сработает. Обратите внимание, что иногда требуется более 1 значения NA.
(Я планирую сопоставить процентные области с относительным временем удерживания компаратора для всех хроматограмм, если только я могу выйти за рамки этой проблемы).
I не знаю, что именно вы на самом деле хотите, это кажется простым, но за всем этим удержанием компаратора bla bla -fog я не вижу основных строительных блоков вашей проблемы ...; так: почему 7-е значение вашего списка NA? какое условие делает это NA? как вы хотите фильтровать, выбирать, применять условие или что-то в своем списке? Я понятия не имею, как вы получаете от prac к «вектору-компаратору» ??? – grrgrrbla
@grrgrrbla первоначальный список, prac <- список (a = c (0,203,0,305,0,444,0,780,1,000,1,101,1,403), b = c (0.201,0.306,0.442,0.778,1,000,1,101,1.208,1.401))); так как самый длинный вектор - это b, это компаратор. Я хочу поставить NA в точке, где нет соответствующего аналогичного числа. это видно на выходе здесь, 0.203 0.305 0.444 0.780 1.000 1.101 NA 1.403 0.201 0.306 0.442 0.778 1.000 1.101 1.208 1.401 как входные, так и выходные данные были скопированы и вставлены из текста выше, что, скорее всего, создаст беспорядок в форматировании. – user1945827
Что это значит? ровно равный? или в каких пределах?потому что ни одно из значений индексов векторов a и b (кроме [5] и [6]) не является абсолютно равным; общий совет: попробуйте отвлечься от своих «специальных имен» и просто взгляните на абстрактные свойства своей проблемы, чтобы люди, которые понятия не имеют, как работает обработка сигнала времени (например, я), помогают вам легче, никто не ответил здесь в течение 1 часа, что необычно на SO и знак того, что вы не указали свою проблему четко – grrgrrbla