R語(yǔ)言初級(jí)作業(yè)10題

打開 Rstudio 告訴我它的工作目錄
getwd()
新建6個(gè)向量,基于不同的原子類型免绿。(重點(diǎn)是字符串唧席,數(shù)值,邏輯值)
a <- c('apple','pear','hello')
b <- c(3,5,7,9)
c <- c(F,T)
告訴我在你打開的rstudio里面 getwd() 代碼運(yùn)行后返回的是什么嘲驾?
getwd()
新建一些數(shù)據(jù)結(jié)構(gòu)淌哟,比如矩陣,數(shù)組辽故,數(shù)據(jù)框徒仓,列表等重點(diǎn)是數(shù)據(jù)框,矩陣)
mat <- matrix(1:20,4,5)
array1 <- array(1:24,c(2,3,4))

patientid <- c(1,2,3,4)
age <- c(23,44,56,78)
etilogy <- c('CAD','MI','HF','CAD')
sur <- c(T,F,T,F)
EF <- c(25,45,22,40)

HF <- data.frame(patientid,age,etilogy,sur,EF)

myhead <-'My <- list'
g <- c(23,4,5,6)
h <- matrix(1:10,2)
k <- c("allen",'pear','watermelon')
mylist <- list(myhead=myhead,age_sg=g,h,k)
在你新建的數(shù)據(jù)框進(jìn)行切片操作誊垢,比如首先取第1掉弛,3行, 然后取第4喂走,6列
HF[1:3,]
HF[,4:5]
使用data函數(shù)來(lái)加載R內(nèi)置數(shù)據(jù)集 rivers 描述它殃饿。并且可以查看更多的R語(yǔ)言內(nèi)置的數(shù)據(jù)集https://mp.weixin.qq.com/s/dZPbCXccTzuj0KkOL7R31g
data(rivers)
rivers
下載 https://www.ncbi.nlm.nih.gov/sra?term=SRP133642 里面的 RunInfo Table 文件讀入到R里面,了解這個(gè)數(shù)據(jù)框芋肠,多少列乎芳,每一列都是什么屬性的元素。(參考B站生信小技巧獲取runinfo table) 這是一個(gè)單細(xì)胞轉(zhuǎn)錄組項(xiàng)目的數(shù)據(jù)帖池,共768個(gè)細(xì)胞奈惑,如果你找不到RunInfo Table 文件,可以點(diǎn)擊下載睡汹,然后讀入你的R里面也可以肴甸。
SRP <- read.table("SRP133642.txt",header = T,sep='\t')
dim(SRP)
class(SRP$BioSample)
mode(SRP$BioSample)

ncol(SRP)
1:ncol(SRP)
class(SRP[,1])
mode(SRP[,2])
for (i in 1:ncol(SRP)) {
  x=class(SRP[,i])
  print(x)
}
下載https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE111229 里面的樣本信息sample.csv讀入到R里面,了解這個(gè)數(shù)據(jù)框帮孔,多少列雷滋,每一列都是什么屬性的元素不撑。參考 https://mp.weixin.qq.com/s/fbHMNXOdwiQX5BAlci8brA 獲取樣本信息sample.csv) 如果你實(shí)在是找不到樣本信息文件sample.csv,也可以點(diǎn)擊下載晤斩。
load("sample.Rdata")
for (i in 1:ncol(pdata)) {
  x=class(pdata[,i])
  print(x)
}
把前面兩個(gè)步驟的兩個(gè)表(RunInfo Table 文件焕檬,樣本信息sample.csv)關(guān)聯(lián)起來(lái), 使用merge函數(shù)澳泵。
m1 <- merge(pdata,a,by.y = 'Sample_Name',by.x = 'geo_accession')
基于下午的統(tǒng)計(jì)可視化实愚。對(duì)前面讀取的 RunInfo Table(SRP) 文件在R里面探索其MBases列,包括 箱線圖(boxplot)和五分位數(shù)(fivenum)兔辅,還有頻數(shù)圖(hist)腊敲,以及密度圖(density) 。
SRP$MBases
boxplot(SRP$MBases,main='boxplot')
plot(fivenum(SRP$MBases),main='fivenum')
hist(SRP$MBases,main = 'hist')
plot(density(SRP$MBases),main='density')
把前面讀取的樣本信息表格的樣本名字根據(jù)下劃線分割看第3列元素的統(tǒng)計(jì)情況维苔。第三列代表該樣本所在的plate
load(file="sample.Rdata")

Title=pdata$title
Title=as.character(pdata$title)
class(Title)

strsplit(Title[1],'_')[[1]][3]
length(Title)
plate <- unlist(lapply(Title,function(x){
  x
  strsplit(x,'_')[[1]][3]
}))
plate
根據(jù)plate把關(guān)聯(lián)到的 RunInfo Table 信息的MBases列分組檢驗(yàn)是否有統(tǒng)計(jì)學(xué)顯著的差異碰辅。
a <- read.table('SRP133642.txt',header = T,sep='\t')
save(a,file='RunInfo.Rdata')
m1 <- merge(pdata,a,by.y = 'Sample_Name',by.x = 'geo_accession')
t.test(m1$MBases~plate)
分組繪制箱線圖(boxplot),頻數(shù)圖(hist)介时,以及密度圖(density)
boxplot(m1$MBases~plate,main='boxplot')
e <- m1[,c("title",'MBases')]
e$plate <- plate
hist(e$MBases,main='boxplot',freq = F, breaks = "sturges")
plot(density(e$MBases))
使用ggplot2把上面的圖進(jìn)行重新繪制没宾。
library(ggplot2)
e$num <- 1:768
colnames(e)

ggplot(e,aes(x=plate,y=MBases)) + geom_boxplot()   
# 頻數(shù)圖
ggplot(e,aes(x=MBases)) + geom_histogram(fill="lightblue",colour="grey") + facet_grid(plate ~ .) # 頻數(shù)圖
ggplot(e,aes(x=MBases,fill=plate))+geom_histogram()
ggplot(e,aes(x=MBases,fill=plate))+geom_histogram()
# 密度圖
ggplot(e,aes(y=MBases,x=num)) + geom_point() + stat_density2d(aes(alpha=..density..),geom = "raster",contour = F)+ facet_grid(plate ~ .)  
ggplot(e,aes(x=MBases,fill=plate))+geom_density()
使用ggpubr把上面的圖進(jìn)行重新繪制。
# install.packages("ggpubr")
library(ggpubr)

ggboxplot(e, x="plate", y="MBases", color = "plate", palette = "aaas",add = "jitter") + stat_compare_means(method = "t.test")
gghistogram(e, x="MBases", fill = "plate",palette = c("#f4424e", "#41a6f4"))
ggdensity(e, x="MBases", fill = "plate",  color = "plate", add = "mean",palette = c("#f4424e", "#41a6f4"))
隨機(jī)取384個(gè)MBases信息沸柔,跟前面的兩個(gè)plate的信息組合成新的數(shù)據(jù)框循衰,第一列是分組,第二列是MBases褐澎,總共是384*3行數(shù)據(jù)会钝。
sample(e$MBases,384)

nrow(e)

 data <-  e[sample(nrow(e),384),]
 data <- data[,c(3,2,4,1)]
str(data)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市工三,隨后出現(xiàn)的幾起案子迁酸,更是在濱河造成了極大的恐慌,老刑警劉巖俭正,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胁出,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡段审,警方通過(guò)查閱死者的電腦和手機(jī)全蝶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)寺枉,“玉大人抑淫,你說(shuō)我怎么就攤上這事±焉粒” “怎么了始苇?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)筐喳。 經(jīng)常有香客問(wèn)我催式,道長(zhǎng)函喉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任荣月,我火速辦了婚禮管呵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哺窄。我一直安慰自己捐下,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布萌业。 她就那樣靜靜地躺著坷襟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪生年。 梳的紋絲不亂的頭發(fā)上婴程,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音抱婉,去河邊找鬼排抬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛授段,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播番甩,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼侵贵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了缘薛?” 一聲冷哼從身側(cè)響起窍育,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宴胧,沒(méi)想到半個(gè)月后漱抓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恕齐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年乞娄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片显歧。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仪或,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出士骤,到底是詐尸還是另有隱情范删,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布拷肌,位于F島的核電站到旦,受9級(jí)特大地震影響旨巷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜添忘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一采呐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昔汉,春花似錦懈万、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至娄周,卻和暖如春涕侈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背煤辨。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工裳涛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人众辨。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓端三,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鹃彻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子郊闯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351