Я работаю над набором данных метаболомики в R.
Мне нужна помощь с двумя вещами: 1) Заменить каждое значение NA в определенном столбце (соединение / метаболит) на самое низкое измеренное значение для метаболита (в том же столбце).
2) Найдите медианное значение для каждого столбца (соединение / метаболит) и затем разделите каждое наблюдение в одном столбце на это значение.Нам нужно только среднее значение для контролей [7:10,] (строки с 7 по 10), но в конечном итоге мы делим измеренное значение на все наблюдения в столбце, как здоровых контролей, так и больных на это значение.
Я поместил здесь небольшой образец моего набора данных [1: 10,1: 10], чтобы вы поняли, с чем я работаю:
DF = structure(c(1860651, 1337891, 2798250, 3346226, 1573569, 1617225,
2165432, 1810660, 2959953, 1646724, 131017, 84179, NA, 319922,
146119, 144214, 293748, 115225, 91870, 251489, 151948, 45234,
NA, 272300, 148625, 148467, 281923, 104149, 73209, 309631, 503723,
335152, 204554, 1085158, 402338, 573637, 1326537, 476902, 320715,
1054230, 73001, NA, NA, 134919, 41893, 60296, 172660, 46089,
NA, 113501), .Dim = c(10L, 5L), .Dimnames = list(c("M_1", "M_2",
"M_3", "M_4", "M_5", "M_6", "M_7", "M_8", "M_9", "M_10"), c("(N(1) + N(8))-acetylspermidine",
"1-carboxyethylisoleucine", "1-carboxyethylleucine", "1-carboxyethylphenylalanine",
"1-carboxyethyltyrosine")))
Заранее благодарю за помощь:) * +1010 *