首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加速创建对象和应用函数的重复性任务

加速创建对象和应用函数的重复性任务
EN

Stack Overflow用户
提问于 2018-06-02 06:22:04
回答 1查看 50关注 0票数 -1

我正在尝试加速以下任务:

代码语言:javascript
复制
# For retrieving Cancer Genome Atlas RNAseq data

library(RTCGA.rnaseq)



# Extract information from sample ID about what kind of samples are in the dataset. 01 means tumor, 06 means metastatic tumor, 10 means healthy etc.

SKCM_sampletype <- as.factor(substr(x = SKCM.rnaseq$bcr_patient_barcode, 14, 15))
summary(SKCM_sampletype)

  01  06 
   1 367 

# Other objects I like to apply this function are (I have 30some objects but showing few below:
# (ACC.rnaseq,BLCA.rnaseq,BRCA.rnaseq,CESC.rnaseq,CHOL.rnaseq,COAD.rnaseq)

我想要做的是拥有一段代码,它将遍历一系列对象并执行substringsummary函数。我还想将所有的summary统计数据组合在一起,并绘制成如下所示的图形:

我的主要问题与两个要点有关: 1-如何编写loop (或apply?)将使用objects的函数2-组织数据的最佳方法是什么,以便与ggplot2包一起轻松使用。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-02 07:33:34

您可以尝试跨感兴趣的列使用lapply,例如:

代码语言:javascript
复制
summarise_column <- function(x) {
  cat(x)
  summary(factor(substr(SKCM.rnaseq[[x]], 14, 15)))
}

lapply(c("the", "variables", "I", "would", "like", "to", "summarise"), summarise_column)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50651655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档