Ich habe Überlebensdaten aus einem Experiment in Fliegen, die Raten des Alterns in verschiedenen Genotypen untersucht. Die Daten stehen mir in mehreren Layouts zur Verfügung, so dass die Auswahl Ihnen überlassen bleibt, je nachdem, welche Antwort am besten passt.Gompertz Aging Analyse in R
Ein Datenrahmen (wide.df) sieht so aus, wobei jeder Genotyp (Exp, von dem es ~ 640 gibt) eine Zeile hat und die Tage horizontal von Tag 4 bis Tag 98 mit Zählungen neuer Todesfälle verlaufen jeden zweiten Tag.
Exp Day4 Day6 Day8 Day10 Day12 Day14 ...
A 0 0 0 2 3 1 ...
Ich mache das Beispiel dies mit:
wide.df2<-data.frame("A",0,0,0,2,3,1,3,4,5,3,4,7,8,2,10,1,2)
colnames(wide.df2)<-c("Exp","Day4","Day6","Day8","Day10","Day12","Day14","Day16","Day18","Day20","Day22","Day24","Day26","Day28","Day30","Day32","Day34","Day36")
Einem anderen Version wie das ist, wo jeder Tag eine Zeile für jeden ‚Exp‘ hat und die Zahl der Todesfälle an diesem Tag aufgezeichnet werden.
Exp Deaths Day
A 0 4
A 0 6
A 0 8
A 2 10
A 3 12
.. .. ..
Um dieses Beispiel zu machen:
df2<-data.frame(c("A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A"),c(0,0,0,2,3,1,3,4,5,3,4,7,8,2,10,1,2),c(4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36))
colnames(df2)<-c("Exp","Deaths","Day")
Was würde ich tun, wie eine Gompertz Analyse (See second paragraph of "the life table" here) durchzuführen. Die Gleichung lautet:
uX = α * e β * x
Wo uX zu einer gegebenen Zeit Wahrscheinlichkeit des Todes ist, α anfängliche Mortalitätsrate ist, und β ist die Rate des Alterns.
Ich möchte in der Lage sein, einen Datenrahmen zu erhalten, die später für jedes meiner ~ 640 Genotypen für die weitere Analyse α und β Schätzungen hat.
Ich brauche Hilfe von den oben genannten Datenrahmen an einen Ausgang dieser Werte für jeden meiner Genotypen in R. geht
ich durch das Paket ausgesehen haben flexsurv
, die die Antwort Haus kann, aber ich habe in Versuche schlugen fehl um es zu finden und umzusetzen.
Wenn es nur 2 Parameter gibt, sollte es nicht schwer sein, die beste Anpassung zu finden. Sie müssen nur Ihre Definition von "am besten" wählen. –
Ich denke, dass Sie Paket [flexsurv] (http://cran.r-project.org/web/packages/flexsurv/index.html) nützlich finden können. – Roland
Ich denke, um eine angemessene Anpassung zu erreichen, werden viel mehr Daten benötigt als das, was Sie in Ihrer Frage angeben. Bitte geben Sie einen größeren Datensatz an. – Roland