Das Skript modelliert Daten aus einem Beregnungsbewässerungsexperiment (Line-Source Sprinkler Irrigation), veröffentlicht von Hanks et al. (1980). Ein erster DATA STEP erstellt den Datensatz 'line', der die Erträge (Y) für drei Kulturen (Cult), zwei Blöcke (Block), zwei Richtungen (Dir) und sechs Bewässerungsniveaus (Irrig) enthält. Anschließend wird die Prozedur PROC MIXED verwendet, um ein komplexes gemischtes lineares Modell anzupassen. Das Modell spezifiziert die fixen Effekte (Kultur, Richtung, Bewässerung und ihre Wechselwirkungen) und die zufälligen Effekte (Block und seine Wechselwirkungen mit Richtung und Bewässerung). Eine Kovarianzstruktur vom Typ Toeplitz wird für wiederholte Messungen definiert. Schließlich werden spezifische Schätzungen berechnet, um die Kulturen zu vergleichen und bewässerungsbezogene Trends zu bewerten.
Datenanalyse
Type : INTERNE_ERSTELLUNG
Die Daten werden direkt im Skript über einen DATA STEP und eine 'datalines'-Anweisung erstellt. Der Datensatz 'line' wird im Speicher generiert und ist von keiner externen Datenquelle abhängig.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP liest die über 'datalines' eingebetteten Daten ein. Für jede Zeile liest er eine Block-ID und einen Kulturnamen. Eine 'do'-Schleife generiert dann 12 Beobachtungen (Unterparzellen), wobei der Bewässerungsgrad (Irrig) und die Richtung (Dir) basierend auf dem Schleifenindex berechnet werden. Die Ertragsvariable (Y) wird für jede Unterparzelle gelesen und eine Beobachtung wird der Tabelle 'line' hinzugefügt.
Erklärung : Dieser Block wendet die MIXED-Prozedur an, um die Daten zu analysieren. 'class' deklariert die kategorialen Variablen. 'model' definiert das Modell der fixen Effekte, einschließlich aller Wechselwirkungen zwischen Kultur, Richtung und Bewässerung. 'random' spezifiziert die zufälligen Effekte. 'repeated' modelliert die Korrelation der Residuen mit einer Toeplitz-Struktur für wiederholte Messungen. 'lsmeans' berechnet die Kleinste-Quadrate-Mittelwerte und 'estimate' ermöglicht die Prüfung benutzerdefinierter Hypothesen über die Effekte des Modells.
Kopiert!
proc mixed;
class Block Cult Dir Irrig;
model Y = Cult|Dir|Irrig;
random Block Block*Dir Block*Irrig;
repeated / type=toep(4) sub=Block*Cult r;
lsmeans Cult|Irrig;
estimate 'Bridger vs Luke' Cult 1 -1 0;
estimate 'Linear Irrig' Irrig -5 -3 -1 1 3 5;
estimate 'B vs L x Linear Irrig' Cult*Irrig
-5 -3 -1 1 3 5 5 3 1 -1 -3 -5;
run;
1
PROC MIXED;
2
class Block Cult Dir Irrig;
3
model Y = Cult|Dir|Irrig;
4
random Block Block*Dir Block*Irrig;
5
repeated / type=toep(4) sub=Block*Cult r;
6
lsmeans Cult|Irrig;
7
estimate 'Bridger vs Luke' Cult 1 -1 0;
8
estimate 'Linear Irrig' Irrig -5 -3 -1135;
9
estimate 'B vs L x Linear Irrig' Cult*Irrig
10
-5 -3 -1135531 -1 -3 -5;
11
RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : S A S S A M P L E L I B R A R Y
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.