У меня есть SummarizedExperiment
, который выглядит так:
class: RangedSummarizedExperiment
dim: 483731 485
metadata(4): creationDate author BBMRIomicsVersion note
assays(1): data
rownames(483731): cg01707559 cg02004872 ... ch.22.47579720R ch.22.48274842R
rowData names(10): addressA addressB ... probeEnd probeTarget
colnames(485): 200397860027_R01C01 200397860027_R02C02 ... 200556930046_R03C01 200556930046_R06C02
colData names(946): STUDY_NUMBER SampleID ... Basename ID
И у меня есть кадр данных, который выглядит так:
STUDY_NUMBER UPID Testosterone Estradiol SHBG Sex
1 UPID01 NA NA NA male
3 UPID02 NA NA NA male
3 UPID03 10.02 62 49.6 male
4 UPID04 NA NA NA male
5 UPID05 NA NA NA female
Я хотел бы объединить эту таблицу (n строк = 3662), основываясь на STUDY_NUMBER
.Поэтому я использовал следующий код:
colData(aems450k1.MvaluesQCIMPplaqueSE) <- merge(colData(aems450k1.MvaluesQCIMPplaqueSE), AEDB_Q1_20180223_sex,
by.x = "STUDY_NUMBER", by.y = "STUDY_NUMBER", all.x = TRUE)
В результате получается следующий SummarizedExperiment
объект:
class: RangedSummarizedExperiment
dim: 483731 485
metadata(4): creationDate author BBMRIomicsVersion note
assays(1): data
rownames(483731): cg01707559 cg02004872 ... ch.22.47579720R ch.22.48274842R
rowData names(10): addressA addressB ... probeEnd probeTarget
colnames: NULL
colData names(952): STUDY_NUMBER SampleID ... Sex T_E2
Вы будетеобратите внимание, что colnames
теперь NULL.Поэтому мой вопрос:
Как я могу предотвратить это?
Мой второй вопрос:
Может ли это произойти, потому что порядок(на основе STUDY_NUMBER
) из двух информационных фреймов не совпадают?
Большое спасибо,
Сандер