Code vereinfachen, R Anfänger
Verfasst: Mo Nov 04, 2019 9:25 am
Hey,
ich bin verzweifelt auf der Suche nach Befehlen um R richtig auskosten zu können und meinen Datensatz zu bändigen.
Das grundsätzliche Ziel ist, die Werte statistisch miteinander zu verrechnen, nur würde die unten genannte Rechnung vorausgehen.
Die Grundfunktion, die ich versuche zu berechnen ist:
Zellenwert - Blockmittelwert + Variantenmittelwert
(Datenausschnitt im Anhang)
Momentan nutze ich R eher wie Excel indem ich
1. den Mittelwert des ersten Blockes (B_1==1) ausrechne
2. den Mittelwert der Variante (Pauletta 30) ausrechne
3. den jeweiligen Parzellenwert anspreche
4. nach oben genannter und kursiver Formel den neuen Wert berechne
___________________________________________________________________________
Wie ihr an meinem Beispieldatensatz seht, sind es unter anderem ziemlich viele Werte, die ich nach diesem Muster ausrechnen müsste, aber dafür ist R nunmal nicht gemacht.
Meine Frage ist nun, ob ihr mir eine Formel nennen könnt mit der ich die ganze Rechnung verdichten könnte?
Prinzipiell denke ich mir, dass es möglich sein muss, die Rechnung "durchlaufen zu lassen", also so in der Art:
wobei die Faktoren (F_1; Pauletta 30, Pauletta 45 usw.) jeweils durchlaufen müssten.
Ich hoffe, dass ich mein Anliegen plausibel vortragen konnte.
Um Hilfe wäre ich sehr dankbar
.
ich bin verzweifelt auf der Suche nach Befehlen um R richtig auskosten zu können und meinen Datensatz zu bändigen.
Das grundsätzliche Ziel ist, die Werte statistisch miteinander zu verrechnen, nur würde die unten genannte Rechnung vorausgehen.
Die Grundfunktion, die ich versuche zu berechnen ist:
Zellenwert - Blockmittelwert + Variantenmittelwert
(Datenausschnitt im Anhang)
Momentan nutze ich R eher wie Excel indem ich
1. den Mittelwert des ersten Blockes (B_1==1) ausrechne
Code: Alles auswählen
Block1_1 <- mean(dataset$LAI2[dataset$B_1==1])
Code: Alles auswählen
Pauletta30 <- mean(dataset$LAI2[dataset$F_1=="Pauletta 30"])
Code: Alles auswählen
P30Zelle_11 <- dataset$LAI2[dataset$F_1=="Pauletta 30" & dataset$B_1==1]
Code: Alles auswählen
P30Zelle_11-Block1_1+Pauletta30
Wie ihr an meinem Beispieldatensatz seht, sind es unter anderem ziemlich viele Werte, die ich nach diesem Muster ausrechnen müsste, aber dafür ist R nunmal nicht gemacht.
Meine Frage ist nun, ob ihr mir eine Formel nennen könnt mit der ich die ganze Rechnung verdichten könnte?
Prinzipiell denke ich mir, dass es möglich sein muss, die Rechnung "durchlaufen zu lassen", also so in der Art:
Code: Alles auswählen
dataset$LAI2[dataset$B_1==1]-Block1_1+mean(dataset$LAI2[dataset$F_1])
Ich hoffe, dass ich mein Anliegen plausibel vortragen konnte.
Um Hilfe wäre ich sehr dankbar
