У меня есть фрейм данных с этими данными.
# A tibble: 20 x 3
# Groups: CpG, Group [20]
CpG Group Range
<fct> <dbl> <dbl>
1 cg01003813 1. 0.971
2 cg01003813 2. 0.0917
3 cg01003813 3. 0.0535
4 cg01003813 4. 0.0627
5 cg01003813 5. 0.0575
6 cg26484667 1. 0.0768
7 cg26484667 2. 0.104
8 cg26484667 3. 0.0735
9 cg26484667 4. 0.0453
10 cg26484667 5. 0.139
11 cg25296477 1. 0.0745
12 cg25296477 2. 0.130
13 cg25296477 3. 0.0772
14 cg25296477 4. 0.131
15 cg25296477 5. 0.0765
16 cg13176022 1. 0.0895
17 cg13176022 2. 0.0236
18 cg13176022 3. 0.0412
19 cg13176022 4. 0.0478
20 cg13176022 5. 0.0346
Затем я распределяю фрейм данных так, чтобы он выглядел так, как я хотел бы, чтобы матрица выглядела:
> tidyr::spread(test, Group, Range, fill = 0)
# A tibble: 4 x 6
# Groups: CpG [4]
CpG `1` `2` `3` `4` `5`
<fct> <dbl> <dbl> <dbl> <dbl> <dbl>
1 cg01003813 0.971 0.0917 0.0535 0.0627 0.0575
2 cg13176022 0.0895 0.0236 0.0412 0.0478 0.0346
3 cg25296477 0.0745 0.130 0.0772 0.131 0.0765
4 cg26484667 0.0768 0.104 0.0735 0.0453 0.1390
Теперь яЯ застрял.Я не могу понять, как превратить это в правильно отформатированную и помеченную матрицу.
Я хочу, чтобы мои 5 групп были заголовками столбцов (как они есть).Я хочу, чтобы CpG были именами строк (в настоящее время это первый столбец. Я просто не могу понять, как превратить это в правильно помеченную матрицу.
Спасибо за вашу поддержку.