9 数据准备
9.1 安装YSX包 (已改名为ImageGP包)
YSX
包已改名为ImageGP
包,这是为配合绘图网站ImageGP
而构建的包,里面也包含了对常用绘图函数和数据整理命令的包装,在整个机器学习教程中也常有用到。
ImageGP
包目前在Github
和码云
上都有,推荐用码云
,下载速度快。
::install_git("https://gitee.com/ct5869/ImageGP")
devtools
# 安装好之后,之前教程的library(YSX)都改为library(ImageGP)
library("ImageGP")
改名是因为之前一个误操作,在YSX
仓库里面引入了不少示例数据,使得包变得很大。而Github
又访问速度慢,常常安装不成功。
# 如果从Github上安装原有的`YSX`也可以:
# 不推荐
# devtools::install_github("Tong-Chen/YSX")
9.2 DLBCL 数据集
数据信息在页面 https://file.biolab.si/biolab/supp/bi-cancer/projections/info/DLBCL.html
::include_graphics("images/dlbcl_dataset.png") knitr
可通过链接下载 https://file.biolab.si/biolab/supp/bi-cancer/projections/_datasets/DLBCL.tab。
下载后,删除第2行和第3行。
::include_graphics("images/dlbcl_remove.png") knitr
用下面的R代码读取和整理
<- "DLBCL.tab"
dlbcl_tab <- read.table(dlbcl_tab, row.names = NULL, header=T)
dlblc dim(dlblc)
= dlblc$class
class table(class)
生成Metadata信息
= data.frame(sample=c(paste("DLBCL", 1:58, sep="_"),
metadata paste("FL", 1:19, sep="_")),
class=class)
head(metadata)
write.table(metadata, "dlbcl.metadata.txt", sep="\t", row.names=F, col.names = T, quote=F)
生成表达文件
rownames(dlblc) <- metadata$sample
<- dlblc[,1:7070]
dlblc <- t(dlblc)
dlblc 1:3,1:4]
dlblc[
library(ImageGP)
sp_writeTable(dlblc, file="dlblc.expr.txt", keep_rownames = T)
9.3 整理Prostate数据
<- "data/prostata.tab"
prostat_tab <- read.table(prostat_tab, row.names = NULL, header=T, check.names = F)
prostat dim(prostat)
1:3,1:4] prostat[
= prostat$class
class table(class)
生成Metadata信息
= data.frame(sample=paste(class,1:102, sep="_"),
metadata class=class)
head(metadata)
write.table(metadata, "data/prostat.metadata.txt", sep="\t", row.names=F, col.names = T, quote=F)
生成表达文件
rownames(prostat) <- metadata$sample
<- prostat[,-c(1,2)]
prostat <- t(prostat)
prostat 1:3,1:4]
prostat[
library(ImageGP)
sp_writeTable(prostat, file="data/prostat.expr.txt", keep_rownames = T)
probeMap.py -i data/prostat.expr.txt -m data/probe2sym.txt -o data/prostat.expr.symbol.txt