<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je compte saisir des éléments particuliers d’une analyse de survie et les exporter vers un seul mot MS. L'analyse suivante est basée sur un seul tableau de données "qryAFF14". Il existe trois groupes de traitement, sélectionnés dans la clause WHERE, qui sont de mon intérêt. Je voudrais faire un graphique d'échec pour les comparaisons des 3 groupes et deux paires (acétone vs zéro, acétone vs méthoprène) et obtenir leurs estimations. Mes codes ci-dessous ont produit ce dont j'ai besoin. Mon tableau de données est joint. Merci. Mes questions:
Comment puis-je générer ces trois éléments dans un mot MS?
Les clauses WHERE pourraient-elles être simplifiées à un comme dans SAS "où traitement en (" acétone "," rien ")?
// partie 1: obtenir des données dans une table de données
dbq_string = "DBQ = E: \ Now \ (Projet) RFID_r3_Homing_r1 \ Ben analysis \ Chang_bee_db.mdb;" ||
"DefaultDir = E: \ Now \ (Project) RFID_r3_Homing_r1 \ Ben analysis;" ||
"Pilote = {Pilote Microsoft Access (* .mdb)}; DriverId = 25; FIL = MS Access;" ||
"FILEDSN = C: \ Fichiers de programme \ Fichiers communs \ ODBC \ Sources de données \ chang_bee_db.dsn;" ||
"MaxBufferSize = 2048; MaxScanRows = 8; PageTimeout = 5; SafeTransactions = 0; Threads = 3; UID = admin; UserCommitSync = Oui;";
dt1 = base de données ouverte (dbq_string, "SELECT * FROM qryAFF14", "qryAFF14", invisible);
// partie 2: graphe d'échec avec 3 groupes
dt = table de données ("qryAFF14", invisible);
dt << Survie (
Y (: AFF14),
Groupement (: traitement),
Tracé d'échec (1),
Parcelle de survie (0), Où (: traitement == "acétone 5µl" |: traitement == "nul" |: traitement == "méthoprène 5µll (40 µg / µl)"),
SendToReport (
Envoi(
{"Tracé d'échec"},
"Échouer",
TextEditBox,
{Set Text ("Taux cumulé d'initiation de la première expérience")}
),
Envoi(
{"Tracé d'échec"},
"AFF14",
TextEditBox,
{Set Text ("Age (jour)")}
)
)
)
// partie 3: obtenir une estimation et une comparaison entre l'acétone et le néant
<< survie (
Y (: AFF14),
Groupement (: traitement),
Tracé d'échec (0),
parcelle de survie (0),
, Où (: traitement == "acétone 5µl" |: traitement == "nul"),
)
// partie 4: obtenir une estimation et une comparaison entre l'acétone et le méthoprène
<< survie (
Y (: AFF14),
Groupement (: traitement),
Tracé d'échec (0),
parcelle de survie (0),
, Où (: traitement == "acétone 5 µl" |: traitement == "méthoprène 5 µll (40 µg / µl)"),
)
fermer (dt); / * close datatable les codes suivants ne font pas référence au mauvais dt * /
// partie 5: sortie des éléments sélectionnés des parties 2, 3, 4 vers un mot MS
??
Je suppose que cette construction ne fonctionne pas pour l'analyse de survie. Cela fonctionne pour sélectionner les lignes d'une table, comme dans:
dt << obtenir des rangées où ( { "acétone 5µl" , "néant" , "méthopène 5µll (40 µg / µl)" } , : traitement ) ;
Merci mais j'ai eu ce message d'erreur dans le log:
Utilisez & pour joindre plusieurs conditions where, plutôt que de créer des arguments séparés Scriptable []
JMP a en quelque sorte un DANS liste. Cette construction est très pratique et fera ce que vous voulez:
Où ( { "acétone 5µl" , "néant" , "5 µll de méthoprène (40 µg / µl)" } , : traitement )