實(shí)用的R代碼學(xué)習(xí)技巧---持續(xù)更新

這些都是我在實(shí)際工作學(xué)習(xí)中遇到的比較好用的一些小的學(xué)習(xí)技巧汹碱,將會(huì)持續(xù)更新:

根據(jù)需要加載和安裝R包

if(!require(dplyr))install.packages("dplyr")

默認(rèn)選擇數(shù)據(jù)所有行列

cluster_rows=T, cluster_cols=T

查找數(shù)據(jù)字符,可以一次全選或替換

Ctrl+F

將數(shù)據(jù)保存成表格,只對(duì)特定數(shù)據(jù)格式有效

write.csv(a,"a.csv")

保存成pdf文件,如果圖片字體重疊饶深,一般可以用width=30 锦募,height=20進(jìn)行調(diào)整,當(dāng)然也可以用ggsave保存圖片馆纳,如果Rstudio畫圖不顯示诗良,可以試試dev.new()創(chuàng)建新窗口

pdf("a.pdf")
畫圖內(nèi)容
dev.off()

將某一列數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換,在做協(xié)變量分析時(shí)可能用到

mydata <- mutate(mydata,Sex=as.factor(Sex))

linux直接運(yùn)行R腳本,調(diào)用時(shí) Rscript 路徑名字/plot.R 輸入1 輸入2

args<-commandArgs(TRUE)
args[1]厕诡、args[2]

多行注釋

選中內(nèi)容累榜,然后按ctl+shift+c

匹配所有符合條件的選項(xiàng)

fnames<-Sys.glob("GO*.txt")

字符串替換

把"Missense_Mutation"和"Sense_Mutation"替換為1,其他替換為0

onco_matrix[onco_matrix == "Missense_Mutation"] <- "1"
onco_matrix[onco_matrix == "Sense_Mutation"] <- "1"
onco_matrix[onco_matrix != "1"] <- "0"

查看有多少種信息類型

unique(mytype$type_A)

并行運(yùn)算,在代碼后面添加

parallel = T

將B的行名賦值給A

row.names(B) <- row.names(A)

保證三個(gè)數(shù)據(jù)由同一列名

if (identical(rownames(gbm.cn), rownames(gbm.exp)) &
    identical(rownames(gbm.cn), rownames(gbm.mut2)))
  print("all data have same rownames")
Sys.setenv(LANGUAGE = "en") #顯示英文報(bào)錯(cuò)信息
options(stringsAsFactors = FALSE) #禁止chr轉(zhuǎn)成factor

使用save.image()保存當(dāng)前工作環(huán)境下的所有信息

save.image(file = "example.RData")
# 只保存當(dāng)前工作環(huán)境下的某一變量
save(gene_exp,file="gene_exp.RData"

加載保存的工作環(huán)境或變量

 load(file = "example.RData")
 load(file = "gene_exp.RData") 

getopt封裝

library('getopt')
 
command=matrix(c( 
    'help', 'h', 0,'loical', '顯示此幫助信息',
    'input', 'i', 2, 'character', '輸入文件灵嫌,csv格式壹罚,由HowToGetEasyInput.R腳本轉(zhuǎn)換的GSE文件HowToGetEasyInput',
    'output', 'o', 1, 'character', '輸出文件'),
    byrow=T, ncol=5
)
args=getopt(command)

# 當(dāng)未提供參數(shù)顯示幫助信息
if (!is.null(args$help) || is.null(args$input)) {
  cat(paste(getopt(command, usage = T), "\n"))
  q(status=1)
}
 
# 設(shè)置默認(rèn)值
if ( is.null(args$output)) {
    args$output = "output.txt"
}


print("args$input")

print("Program execution is completed")

#matrix中5列分別為(長(zhǎng)參數(shù),短參數(shù)寿羞,參數(shù)類型猖凛,參數(shù)數(shù)據(jù)類型,參數(shù)說(shuō)明)
#參數(shù)類型:0:不需要參數(shù)绪穆,1:必須提供參數(shù)辨泳,2:可選參數(shù)
#參數(shù)說(shuō)明:可不寫此列虱岂,ncol=5該為 ncol=4

Classdiscovery包安裝:

devtools::install_github("xlucpu/MOVICS")

把染色體名從阿拉伯?dāng)?shù)字改為“chr1”、“chrX”的形式

scores[scores$Chromosome==23, "Chromosome"] <- "X"
scores[scores$Chromosome==24, "Chromosome"] <- "Y"
chrID <- unname(unlist(chrom$chrom2chr[as.character(paste0("chr",scores$Chromosome))]))

特定的注釋包下載菠红,可以下載到本地第岖,然后安裝

Bioconductor AnnotationData Packages

Bioconductor - 3.8 AnnotationData Packages

按照原圖的順序排列縱坐標(biāo)

pdat$Cancer_type <- factor(pdat$Cancer_type, levels = c("BRCA", "CHOL", "LIHC", "PAAD", "BLCA", "KICH", "KIRC", "KIRP", "PRAD", "TGCT", "CESC", "OV", "UCEC", "UCS", "SKCM", "SARC", "DLBC", "LAML",
"THYM", "GBM", "LGG", "UVM", "HNSC", "ACC", "PCPG", "THCA", "LUAD", "LUSC", "MESO", "ESCA", "STAD", "COAD", "READ"))

####默認(rèn)兩個(gè)Y軸范圍是一樣的,然而實(shí)際數(shù)據(jù)Y1和Y2范圍差距很大试溯,因此需要用Y1和Y2的數(shù)值計(jì)算兩個(gè)Y軸的比例
(scaleFactor <- max(pdat$Sig)/ max(pdat$Prop))

將所有樣本中count值均為0的基因所在行去除

dds <- dds[rowSums(counts(dds) > 0) != 0 ,] #dds[rowSums(assay(dds) > 0) != 0 , ]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蔑滓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子遇绞,更是在濱河造成了極大的恐慌键袱,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摹闽,死亡現(xiàn)場(chǎng)離奇詭異蹄咖,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)付鹿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門澜汤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人倘屹,你說(shuō)我怎么就攤上這事银亲。” “怎么了纽匙?”我有些...
    開(kāi)封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵务蝠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我烛缔,道長(zhǎng)馏段,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任践瓷,我火速辦了婚禮院喜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晕翠。我一直安慰自己喷舀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布淋肾。 她就那樣靜靜地躺著硫麻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪樊卓。 梳的紋絲不亂的頭發(fā)上拿愧,一...
    開(kāi)封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音碌尔,去河邊找鬼浇辜。 笑死券敌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柳洋。 我是一名探鬼主播待诅,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼熊镣!你這毒婦竟也來(lái)了咱士?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤轧钓,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后锐膜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體毕箍,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年道盏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了而柑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荷逞,死狀恐怖媒咳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情种远,我是刑警寧澤涩澡,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站坠敷,受9級(jí)特大地震影響妙同,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膝迎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一粥帚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧限次,春花似錦芒涡、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至懊亡,卻和暖如春依啰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背店枣。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工速警, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叹誉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓闷旧,卻偏偏與公主長(zhǎng)得像长豁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子忙灼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容