2016-06-21 12 views
-1

Ich möchte paarweise Vergleiche von 13 Datensätzen machen (13 unabhängige Experimente). Da die Anzahl der Zellen in den Experimenten unterschiedlich ist, müssen die Daten mit dem x-Wert korrigiert werden (das Verhältnis zweier Zellpopulationsgrößen). Der Vektorpaarweiser Vergleich, R-Code, Vektor

cellno <- c(2.3, 0.5, 1.3, 1.0, 1.6, 1.0, 1.0, 0.8, 1.2, 0.6, 0.8, 0.9, 0.9) 

enthält Informationen über Zellnummern. Also wähle ich den ersten Wert vom Vektor aus (d. H. 2,3) und dividiere jede andere Zahl durch 2,3, um x zu erhalten.

n <- cellno [1] 
for (i in n:length(cellno)) {print (cellno [i]/n)} 

Allerdings mag ich durch einen für jedes Paar von Bedingungen einer x berechnen, so kann ich dann meine Vergleichsfunktion für diese Bedingungen laufen. Es bedeutet, dass I

  • berechnen x für Zustand 1 und 2 dann Vergleich dieser Bedingungen machen und dann
  • berechnen x für Zustand 1 und 3 machen Vergleich,
  • berechnen x für Zustand 1 und 4 und machen Vergleich usw.

Wenn ich mit dem Vergleich des Zustand 1. mit anderen 12 fertig bin ich möchte das gleiche für den Zustand 2. beginnen usw.

Antwort

0

im Grunde habe ich ein Liste der Werte, dann verwendet lapply(), um Vergleiche über alle 13 Werte zu führen.

cellno <- c(2.3, 0.5, 1.3, 1.0, 1.6, 1.0, 1.0, 0.8, 1.2, 0.6, 0.8, 0.9, 0.9) 
cellno.list <- as.list(cellno) 
comparisons <- lapply(cellno.list,FUN = function(x) cellno/x) 

comparisions ist eine Liste von 13 Vektoren. 1. Liste Objekt ist cellno/cellno[1]

+0

Dank @Chase Grimm – anna