前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >20231017思考题_Rmd笔记练习_TATA

20231017思考题_Rmd笔记练习_TATA

原创
作者头像
TATA_
发布2023-10-18 12:08:51
3770
发布2023-10-18 12:08:51
举报
文章被收录于专栏:用户10796949的专栏

这是一道来自生信技能树的课堂练习

  • 首先用knitr::opts_chunk$set设置全局环境
  • echo = T表示显示结果时,一同显示代码
代码语言:{r setup, include=FALSE}
复制
knitr::opts_chunk$set(echo = T,message = F,warning=F)

思考题:挑出一个表达矩阵里方差最大的1000基因名

(R_04文件夹下test2.Rdata里有表达矩阵)

策略一

1、计算每个基因的方差

2、每个基因的方差降序排序

3、取前1000个数字

4、提取对应的基因名

嵌套式代码

代码语言:text
复制
rm(list = ls())
load("test2.Rdata")
t=names(head(sort(apply(test, 1, var),decreasing = T),1000))
t

管道符传递

代码语言:text
复制
rm(list = ls())
load("test2.Rdata")
t=test %>%
  apply(1, var) %>%
  sort(decreasing = T) %>%
  head(1000) %>%
  names()
t

策略二

1、计算每个基因的方差

2、每个基因的方差升序排序

3、取后1000个数字

4、提取对应的基因名

嵌套式代码

代码语言:text
复制
rm(list = ls())
load("test2.Rdata")
t=names(tail(sort(apply(test, 1, var)),1000))
t

管道符传递

代码语言:text
复制
rm(list = ls())
load("test2.Rdata")
t=test %>%
  apply(1, var) %>%
  sort() %>%
  tail(1000) %>%
  names()
t

参考:

  1. 如何做好你的R语言笔记
  2. Markdown官方教程-基本语法

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 思考题:挑出一个表达矩阵里方差最大的1000基因名
    • 策略一
      • 策略二
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档