LesezeichenAbonnierenRSS-Feed abonnieren
Heinii
Calcite | Level 5

Guten Tag,

 

gerne würde ich die Herzfrequenz (Schläge/Min) aus einer heterogenen Population (N=1200) für den Effekt des Alters adjustieren.

Hierfür habe ich zunächst per Proc GLM ein Model (puls = age) konstruiert. Per LSmeans hoffte ich den nach Alter adjustierten Mittelwert der Herzfrequenz zu erhalten.

Die üblichen Angaben zu GLM wurden dargestellt, nicht jedoch der geschätzte Wert für Herzfrequenz. Kann es sein, dass sich LSMeans nur für katogriale Merkmale berechnen lässt? Hierbei gibt es keine Fehler.

Folgend meine Fehlermeldung sowie mein Programmaufruf:

 

Datei WORK.MEANS wurde nicht ersetzt, da die neue Datei unvollständig ist

ODER

Output 'lsmeans' was not created.  Make sure that the output object name, label, or path is spelled correctly.  Also, verify that the appropriate procedure options are used to produce the requested output object.  For example, verify that the NOPRINT option is not used.

 

Meine Befehlskette:

PROC GLM DATA=loghrv;
    MODEL lr_puls = age / SOLUTION;
    LSMEANS lr_puls / cl out=means;                    
ODS OUTPUT lsmeans=means;
RUN;
QUIT;

 

Vielleicht gibt es eine Alternative um eine Adjustierung zu erreichen?

Vielen Dank im voraus!

Hein

2 ANTWORTEN 2
mfab
Quartz | Level 8

Hallo Hein,

 

mal ein Versuch auf einen Hinweis von mir:

 

Kann es sein, dass SAS sich hier aufgrund des "out=means" sträubt? Das "means" ist als Codewort schon vorbelegt.

Vielleicht funktioniert es mit "[...] out = irgendwas; ODS OUTPUT lsmeans=irgendwas;[...]"

 

Schöne Grüße

Michael

Heinii
Calcite | Level 5

Hallo Michael,

 

vielen Dank für deinen Tipp. Die ODS Anweisung habe ich ohne Effekt ebenfalls mehrfach modifiziert.

Ein Hinweis gab mir der SAS-Support sowie die Online-Hilfe. LSmeans gibt es leider nur für kategoriale Variablen.

Ich denke, ich kann ich die geschätzten/adjustierten Werte per Model/ P (=predicted values) ausgeben, und dann mitteln.

 

Viele Grüße 

Hein

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

Diskussionsstatistiken
  • 2 Antworten
  • 1304 Aufrufe
  • 0 Kudos
  • 2 in Unterhaltung