Я новичок в R, извините, что беспокою вас таким простым вопросом.
У меня есть большой фрейм данных (полный из 25 столбцов и несколько миллионов строк), содержащий информацию для спектральной библиотеки пептидов (см. пример ниже).
Я вношу модификации в базовую библиотеку, записывая их аббревиатуры (UniMod: XXX) в пептидные последовательности (PeptideSequence). Все, что мне осталось, - это обновление пептидных масс (PrecursorMz) в соответствии с появлением моих модификаций и зарядом (PrecursorCharge). Поэтому для каждой частичной строки "(UniMod: 259)" мне пришлось бы увеличить соответствующую массу на 8 (10 для (UniMod: 267), разделенную на заряд (заряд НЕ всегда равен 3, извините). Например, измененная первая строка должна прочтите 714.64876 после учета изменений в последовательности.
PrecursorMz PeptideSequence PrecursorCharge
709.31543 AAAEK(UniMod:259)LFGNMEGDCPSDWK(UniMod:259) 3
709.31543 AAAEKLFGNMEGDCPSDWK(UniMod:259) 3
529.58044 AK(UniMod:259)LWCSTTADYDR(UniMod:267) 3
Большое вам спасибо и предоставим дополнительную информацию, которая может вам понадобиться.