簡體   English   中英

僅保留具有匹配列名的列

[英]Keep only columns with matching column names

在按列合並之前,我想保留 SummarizedExperiment 數據類型的所有三個數據幀met.kirp.450met.kirc.450met.kich.450中的列名。

首先,我在提交具有這些匹配列的數據幀之前找到匹配列match.col 然后,我執行了SummarizedExperiment::cbind

dflist <- list(met.kirp.450, met.kirc.450, met.kich.450)
match.col <- Reduce(function(x, y){intersect(x, names(y))}, dflist, init = names(dflist[[1]]))
met.kirp.450 <- met.kirp.450[match.col,]
met.kirc.450 <- met.kirc.450[match.col,]
met.kich.450 <- met.kich.450[match.col,]

met.kipan <- SummarizedExperiment::cbind(met.kirp.450, met.kirc.450, met.kich.450)

追溯:

Error in .aggregate_and_align_all_colnames(all_colnames, strict.colnames = strict.colnames) : 
  the DFrame objects to combine must have the same column names

我無法打印 dput,因為即使是最小的dput(met.kirp.450[1,1])也太長了。

數據:

library(TCGAbiolinks)

query.met.kirp <- GDCquery(
  project = "TCGA-KIRP", 
  legacy = TRUE,
  data.category = "DNA methylation",
  platform = "Illumina Human Methylation 450", 
)
GDCdownload(query.met.kirp)

query.met.kirc <- GDCquery(
  project = "TCGA-KIRC", 
  legacy = TRUE,
  data.category = "DNA methylation",
  platform = "Illumina Human Methylation 450", 
)
GDCdownload(query.met.kirc)

query.met.kich <- GDCquery(
  project = "TCGA-KICH", 
  legacy = TRUE,
  data.category = "DNA methylation",
  platform = "Illumina Human Methylation 450", 
)
GDCdownload(query.met.kich)

met.kirp.450 <- GDCprepare(
  query = query.met.kirp,
  save = TRUE, 
  save.filename = "gbmDNAmet450k.rda",
  summarizedExperiment = TRUE
)

met.kirc.450 <- GDCprepare(
  query = query.met.kirc,
  save = TRUE, 
  save.filename = "gbmDNAmet450k.rda",
  summarizedExperiment = TRUE
)

met.kich.450 <- GDCprepare(
  query = query.met.kich,
  save = TRUE, 
  save.filename = "gbmDNAmet450k.rda",
  summarizedExperiment = TRUE
)

由於對象采用 SummarizedExperiment 格式,因此可以從y@colData@rownames檢索列名,其中colData表示列數據。

match.cols <- Reduce(function(x, y){intersect(x, y@colData@rownames)}, dflist, init = colnames(dflist[[1]]))

met.kirp.450.new <- met.kirp.450[,match.cols]
met.kirc.450.new <- met.kirc.450[,match.cols]
met.kich.450.new <- met.kich.450[,match.cols]

met.kipan <- SummarizedExperiment::cbind(met.kirp.450.new, met.kirc.450.new, met.kich.450.new)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM