es hat sich ergeben das einige Werte des Datensatzes noch vor dem einlesen in R gelöscht werden mussten (ein Wert im angehängten Beispieldatensatz fehlt).
Mein Ziel ist, dass die fehlenden Werte nicht weiter beachtet werden und sich, in diesem zweifaktoriellen Versuch mit vier Wiederholungen, einfach die Stichprobe verkleinert (auf drei Wiederholungen).
Ich habe mich jetzt durch alle NA-Funktionen gekämpft die ich gefunden habe.
Prinzipiell wäre "na.rm=TRUE" die Formel die ich suche, jedoch funktioniert sie nicht.
Code: Alles auswählen
LAI2_Block1 <- ave(dataset$LAI2,dataset$B_1,na.rm=FALSE,FUN=mean)
LAI2_Var <- ave(dataset$LAI2, dataset$F_1, na.rm=TRUE,FUN=mean)
LAI2_B1 <- dataset$LAI2 - LAI2_Block1 + LAI2_Var
LAI2_Block2 <- ave(dataset$LAI2,dataset$B_2,na.rm=TRUE,FUN=mean)
LAI2_B2 <- dataset$LAI2 - LAI2_Block2 + LAI2_Var
LAI2_korr <- (LAI1_B1+LAI2_B2+dataset$LAI1)/3
LAI2_korr
Code: Alles auswählen
###output
[1] NA 1.182313 NA NA 1.430896 NA NA NA 1.401979
[10] 1.633312 1.444396 1.688063 NA NA NA NA NA NA
[19] NA 1.304396 1.650896 1.554229 NA NA NA 1.635229 NA
[28] 1.478313 NA 1.413479 NA NA
Danke und Gruß,
Sebastian