Réponse Y manquante Modèle d'ajustement variable Risques proportionnelsJ'essaie de faire une analyse de survie, où je combine une analyse en un seul script. Donc, ce que j'essaie de faire, c'est qu'ils entrent les colonnes dans la plate-forme de survie, puis je prends ces colonnes et les utilise dans la plate-forme des risques proportionnels. Mon script fonctionne très bien sauf pour la réponse Y, il ne trouvera pas la variable de réponse Y. Si je change Y( As Column( Ycolname ) ), à quelque chose comme Y("Time to Failure"), cela fonctionne très bien.Mais lorsque j'essaie d'utiliser la variable, cela ne fonctionne pas.
</CODE></P><P>J'ai deux questions - pourquoi ma méthode fonctionne-t-elle pour Censor et les X, mais pas pour les Y.</P><P>Deuxième question, s'ils n'entrent pas dans une colonne par ou fréquence, comment puis-je dire au modèle d'ajustement qu'il n'y a pas de colonne à entrer. Si j'utilise As Column (variable), il indique qu'il ne peut pas trouver ma colonne, ce qui est exact.</P><P> </P><P> </P><P> </P><PRE><CODE class=" language-jsl">Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
If( Not( Is Scriptable( dt ) ),
dtsel = Pick File( "Open File", {"JMP|jmp", "All files|*"} );
If( dtsel == "",
Stop(),
Try( dt = Open( dtsel ), Stop() )
);
);
dtname = Data Table( dt ) << Get Name;
validated = 0;
New Window( "Survival/Reliability",
<<MODAL></MODAL>
AnalytiquemacOSScriptObjet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variableMerci pour vos conseils, vous avez été extrêmement utile!
Mon problème était - si sur le premier écran il n'y avait pas de colonne mise en fréquence,
Nom de fréquence = Arg (survie[ 4 ], 1 );
Cela reviendrait comme vide.
Donc si j'essayais d'exécuter le script:
Plate-forme = dt << Ajuster le modèle (
Fréq( Colonne ( nom de fréquence ) ),
Par( Colonne ( De nom ) ),
Oui( Colonne ( Ycolname ) ),
Censurer( Colonne (Nom du censeur) ),
Effets( Colonne ( Nom de l'effet ) ),
Personnalité( "Risque proportionnel" ),
Code de censure( "1" ),
Exécuter le modèle (tests de rapport de vraisemblance) ( 1 ), Intervalles de confiance de probabilité( 1 ), Rapports de risque( 1 ) )
)
Cela dirait qu'il n'y a pas de colonne pour la fréquence, ce qui était vrai.
Donc, ce que j'ai fait, c'est de mettre 8 boucles si imbriquées pour voir quelles colonnes étaient vides.
Pas exactement la meilleure façon peut-être, mais cela a fonctionné.
Objet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variableJe ne suis pas sûr de comprendre le problème. Voici ce que j'ai essayé et vu.
Je modifie d'abord Rats.jmp pour modéliser un cas afin que je puisse tester vos codes :

J'ai ajouté une colonne By et divisé uniformément les données en deux groupes.
J'ai modifié le dernier morceau de vos codes comme suit.
if (isempty(byname),
Platform = dt << Fit Model(
// Freq(),
// By(),
Y( Column( Ycolname ) ),
Censor( Column( Censorname ) ),
Effects( Column( Effectname ) ),
Personality( "Proportional Hazard" ),
Censor Code( "1" ),
Run Model( Likelihood Ratio Tests( 1 ), Likelihood Confidence Intervals( 1 ), Risk Ratios( 1 ) )
),
Platform = dt << Fit Model(
// Freq(),
By( column(byname) ),
Y( Column( Ycolname ) ),
Censor( Column( Censorname ) ),
Effects( Column( Effectname ) ),
Personality( "Proportional Hazard" ),
Censor Code( "1" ),
Run Model( Likelihood Ratio Tests( 1 ), Likelihood Confidence Intervals( 1 ), Risk Ratios( 1 ) )
)
);
J'ai essayé deux chemins pour exécuter les codes:
Tout d'abord, exécutez le code et entrez les rôles comme suit :

Pas de "Par". et le comportement des codes est comme avant.
Deuxièmement, exécutez le code et entrez les rôles comme suit :

Avec "By", et je vois un message d'erreur à la fin :

Je suppose que les résultats intermédiaires sont différents et que vos codes n'ont pas géré la situation correctement.
Objet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variableAvez-vous des suggestions sur ma deuxième question?
s'ils n'entrent pas dans une colonne par ou fréquence, comment puis-je dire au modèle d'ajustement qu'il n'y a pas de colonne à entrer. Si j'utilise Colonne (variable), il dit qu'il ne peut pas trouver ma colonne, ce qui est vrai.
Objet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variableJe sais que j'ai essayé cela et que cela n'a pas fonctionné pour moi, mais lorsque j'ai collé votre code, cela a parfaitement fonctionné. Je ne sais pas pourquoi, mais ça marche alors MERCI !
Objet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variableJe ne peux pas reproduire le problème si je change As Column en Column. Voici les codes complets que j'exécute. Je viens de changer les trois derniers As Column en Column.
Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
If( Not( Is Scriptable( dt ) ),
dtsel = Pick File( "Open File", {"JMP|jmp", "All files|*"} );
If( dtsel == "",
Stop(),
Try( dt = Open( dtsel ), Stop() )
);
);
dtname = Data Table( dt ) << Get Name;
validated = 0;
New Window( "Survival/Reliability",
<<MODAL></MODAL>
Voici mes pas et ce que j'ai vu. J'ai vérifié JMP14, JMP15 et JMP16. Je crois que votre version n'est pas plus ancienne en raison de la façon dont vos codes utilisent de nouveaux littéraux de nom.
- Ouvrir Rats.jmp
- Exécutez le script
- Spécifiez la boîte de dialogue lorsqu'elle apparaît, puis cliquez sur OK

- Certains rapports apparaissent. Et voici la boîte de dialogue de lancement Fit Model qui ressemble à :

Si vous ne pouvez pas voir ce que je vois ici, je ne peux que soupçonner qu'il y a quelque chose dont aucun de nous n'est conscient. Si oui, vous pouvez contacter support@jmp.com pour obtenir de l'aide.
Objet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variableJe sais, j'ai eu la même chose où le modèle d'ajustement n'est pas apparu, si j'ai déplacé Eval (PH) vers le bas, c'est pourquoi je l'ai déplacé là où je l'ai fait. J'ai aussi eu la même erreur avec Rats, mais pas cette erreur avec mes fichiers, je ne sais pas pourquoi. Si je sors l'expression et la laisse fonctionner comme ceci, alors l'erreur disparaît et j'obtiens le même problème qu'avant, sans Expr(PH) est collé sous la capture d'écran, les autres colonnes passent, mais pas le Y . Ce script est correct et mon plus récent. Si vous avez des idées, n'hésitez pas à m'en faire part ! C'est très frustrant pour moi et je ne sais pas pourquoi !

Names Default To Here( 1 );
Clear Log();
dt = Current Data Table();
If( Not( Is Scriptable( dt ) ),
dtsel = Pick File( "Open File", {"JMP|jmp", "All files|*"} );
If( dtsel == "",
Stop(),
Try( dt = Open( dtsel ), Stop() )
);
);
dtname = Data Table( dt ) << Get Name;
validated = 0;
New Window( "Survival/Reliability",
<<MODAL></MODAL>Objet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variablePourriez-vous s'il vous plaît vérifier votre script ? Je ne vois pas comment accéder à la boîte de dialogue que vous montrez ici.
J'ai un message d'erreur :

Si je déplace Eval(PH) vers le bas de votre script et que je remplace As Column par Column, je ne vois pas du tout la boîte de dialogue Fit Model.
BTW, j'utilise Rats.jmp pour tester. "jours" à Y, "Censeur" à Censeur, "Groupe" à Regroupement.
Objet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variableColumn fait la même chose que As Column, il remplit les informations à l'exception du Y :

Objet : Réponse Y manquante Risques proportionnels du modèle d'ajustement variableSi vous utilisez Column au lieu de As Column, obtenez-vous ce que vous voulez ? Je ne vois pas vraiment dans quelle situation, il faut utiliser As Column, plutôt que Column. Peut-être qu'un de mes collègues qui a plus de connaissances sur cette fonction peut commenter.