生物節(jié)律之metacycle和cosinor分析(1)

1.JTK

使用metacycle包進(jìn)行JTK的分析穿香,其實metacycle包中可選的分析方法有ARSER(Yang, 2010)亭引,JTK_CYCLE( Hughes, 2010)和Lomb-Scargle(Glynn, 2006) 三種
下面只使用JTK進(jìn)行分析,輸入數(shù)據(jù)長這樣

library(MetaCycle)
meta2d(infile="./metacycle/clock_input.csv", 
       filestyle="csv", 
       outdir="./metacycle",
       outIntegration = "onlyIntegration",
       timepoints=rep(seq(1,21,4),6), #時間點1,5,9,13,17,21,1,5,9,...
       #timepoints=rep(seq(1,21,4),each=6), #時間點1,1,1,1,1,1,5,5,5,...
       cycMethod = "JTK")

下面是JTK結(jié)果皮获,分別是p值焙蚓,校正q值,周期洒宝,調(diào)整相位购公,振幅

2.cosinor分析

使用cosinor2包進(jìn)行余弦分析,輸入數(shù)據(jù)長這樣

library(cosinor2)
xx <- read.csv("cosinor/clock_cosinor.csv",check.names = F)
x1 <- xx %>% 
  select(1:8) %>%
  arrange(gene,group)
temp=table(x1$gene)[1]
index=length(x1$gene)/temp

analysis <- function(num){
  x=x1
  max=num*temp-0.5*temp
  min=(num-1)*temp+1
  (x=x[min:max,])
  name=x$gene[1]
  group=x$group[1]
  x=x[,3:8]
  fit1 =population.cosinor.lm(data = x, time = as.integer(colnames(x)), period = 24)
  det1=cosinor.detect(fit1)
  det2=cosinor.PR(fit1)
  a = cbind(fit1$coefficients,det1,det2)
  a$gene = name
  a$group=group
  
  x=x1
  max=num*temp
  min=num*temp-0.5*temp+1
  (x=x[min:max,])
  name=x$gene[1]
  group=x$group[1]
  x=x[,3:8]
  fit2 =population.cosinor.lm(data = x, time =  as.integer(colnames(x)), period = 24,plot = F)
  det1=cosinor.detect(fit2)
  det2=cosinor.PR(fit2)
  b = cbind(fit2$coefficients,det1,det2)
  b$gene = name
  b$group=group
  
  
  c=rbind(a,b)
  contrast <- as.data.frame(cosinor.poptests(fit1, fit2))
  contrast$gene=name
  contrast$group="C_vs_N" #fit1來自group C雁歌,fit2來自group N
  list1 <- list()
  list1$a <- c
  list1$b <- contrast
  return(list1) 
}
res0 <- data.frame()
res1 <- data.frame()
for (i in seq(1,index)) {
  res = analysis(i)
  res0 = rbind(res0,res$a)
  res1 = rbind(res1,res$b)
}

res0長這樣宏浩,p表示振蕩的顯著性p-value表示觀測數(shù)據(jù)和估計數(shù)據(jù)之間的相關(guān)性是否顯著
Tips: Acrophase必小于等于0靠瞎,其是相對于參考時間0°的弧度制比庄,用(負(fù))度表示,360°(2π)等于周期


res1長這樣乏盐, 可以看兩組的mesor佳窑,amp,acr三項的具體平均值和差異是否顯著

關(guān)于如何畫圖父能,我使用的是cosinor包的函數(shù)神凑,兩組輸入數(shù)據(jù)是一樣的,整理稍有不同

xx <- read.csv("cosinor/clock_cosinor.csv",check.names = F)
x1 <- xx %>% 
  select(1:8) %>%
  gather(time,value,3:8) %>% 
  mutate(time=as.numeric(time)) %>%
  arrange(gene) %>%
  mutate(group=ifelse(group=="N",0L,1L))
temp= table(x1$gene)[1]
index =length(x1$gene)

analysis <- function(num){
  x=x1
  max=num*temp
  min=(num-1)*temp+1
  x=x[min:max,]
  fit = cosinor.lm(value ~ time(time)+group+amp.acro(group), data = x, period = 24)
 
  x <- x %>% mutate(levels=ifelse(group=="0"," group = 0"," group = 1")) %>%
    select(gene,levels,time,value)#為了使圖例一致而進(jìn)行的變形
  p <- ggplot.cosinor.lm(fit,x_str = "group")+
    geom_point(aes(time,value,colour=factor(levels)),data = x)+
    theme_classic(base_size = 22)+
    theme(axis.text = element_text(colour = "black"),
          plot.margin=unit(rep(0.3,4),'lines'))+
    scale_color_discrete(name="Group",labels=c("N","C"))+
    scale_x_continuous(limits = c(0,24),breaks = c(1,5,9,13,17,21))+
    labs(x="Time",y=paste0(str_to_title(x$gene[1])," ","expression"))
  p
  ggsave(filename = paste0(str_to_title(x$gene[1]),".png"),plot = p,width = 7,height = 7)
}

for (i in seq(1,index/temp)) {analysis(i)}

其實cosinor包也能做振蕩檢測和差異分析何吝,但是結(jié)果讀取不太友好溉委,細(xì)細(xì)比較cosinor和cosinor2兩個包鹃唯,cosinor出圖好看一點,cosinor2結(jié)果更易讀瓣喊,說到底兩者的結(jié)論其實是沒有什么差異的

ps:我是初學(xué)者俯渤,如有錯誤或遺漏,敬請批評指正

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末型宝,一起剝皮案震驚了整個濱河市八匠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌趴酣,老刑警劉巖梨树,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異岖寞,居然都是意外死亡抡四,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門仗谆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來指巡,“玉大人,你說我怎么就攤上這事隶垮≡逖” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵狸吞,是天一觀的道長勉耀。 經(jīng)常有香客問我,道長蹋偏,這世上最難降的妖魔是什么便斥? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮威始,結(jié)果婚禮上枢纠,老公的妹妹穿的比我還像新娘。我一直安慰自己黎棠,他們只是感情好晋渺,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著葫掉,像睡著了一般些举。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俭厚,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天户魏,我揣著相機(jī)與錄音,去河邊找鬼。 笑死叼丑,一個胖子當(dāng)著我的面吹牛关翎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸠信,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼纵寝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了星立?” 一聲冷哼從身側(cè)響起爽茴,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绰垂,沒想到半個月后室奏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡劲装,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年胧沫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片占业。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡绒怨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谦疾,到底是詐尸還是另有隱情南蹂,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布餐蔬,位于F島的核電站碎紊,受9級特大地震影響佑附,放射性物質(zhì)發(fā)生泄漏樊诺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一音同、第九天 我趴在偏房一處隱蔽的房頂上張望词爬。 院中可真熱鬧,春花似錦权均、人聲如沸顿膨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恋沃。三九已至,卻和暖如春必指,著一層夾襖步出監(jiān)牢的瞬間囊咏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留梅割,地道東北人霜第。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像户辞,于是被迫代替她去往敵國和親泌类。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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

  • 第三章 語音信號特征分析 語音合成音質(zhì)的好壞底燎,語音識別率的高低刃榨,都取決于對語音信號分析的準(zhǔn)確度和精度。例如双仍,利用線...
    鍋鍋Iris閱讀 10,123評論 3 8
  • 今天是什么日子 起床:5:27 就寢:00:00 天氣:雨天 心情:微困 紀(jì)念日:天使班3.0踐行的第90天 任務(wù)...
    Lucky有情閱讀 221評論 0 5
  • 不知不覺喇澡,明月升起,華燈初上殊校。夜色下的平江路被暈黃的燈光籠罩著晴玖,被五彩的霓虹渲染著,散發(fā)著的迷人的幽光为流,顯...
    云漢藏閱讀 180評論 0 0
  • 1.感恩今天早上發(fā)生的這件事情呕屎,不去分析這件事了,這一切都是我創(chuàng)造的敬察,我對此負(fù)百分百的責(zé)任秀睛。我充分意識到我是一切的...
    自然緣閱讀 409評論 0 1
  • 王靜波 女兒小學(xué)四年級時曾很生氣地對我說,“媽媽你翻了我的書包莲祸,我們不再是朋友啦蹂安!”,看著氣鼓鼓的小家伙锐帜,有點好笑...
    王靜波風(fēng)中傳來口哨聲閱讀 2,554評論 0 0