<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sto cercando di capire come adattare Y per X, dove Y scorre tra tutte le mie colonne numeriche-continue che terminano in "_CODED" che sono state prodotte in precedenza nella sceneggiatura. Dopo che ogni colonna è stata usata come Y per la prima X, mi piacerebbe avere la successiva colonna "_CODED" da usare come una nuova X, e far scorrere nuovamente le colonne Y, fino a quando tutti i possibili grafici sono stati prodotti, preferibilmente in una singola finestra anziché in finestre separate.
Ho problemi ad usare una variabile per le colonne CODED nella parte Bivariate dello script, che è ciò che penso di dover fare, ma tutto ciò che ho provato fino ad ora ha prodotto degli errori. Qualcuno potrebbe guardare attraverso quello che ho e cercare di aiutarmi con questo?
dt = Data Table ("data.jmp");
cols = dt << ottieni i nomi delle colonne (carattere); // Elenca tutte le colonne di caratteri
Per (i = 1, i <= N Items (cols), i ++,
one_col = cols << ottieni il nome;
coded_col = one_col || "_CODED";
col_expr = evalinsert (
"\ [dt << New Column (" ^ coded_col ^ ", Numeric," Continuous ",
Formato ("Migliore", 12), Formula (
if (: name ("^ one_col ^") == "PASS", 1,
: name ("^ one_col ^") == "FAIL", 2,
: name ("^ one_col ^") == "", 3,
: name ("^ one_col ^") == "NOTTESTED", 4,
: name ("^ one_col ^") == "IGNORE", 5,
: name ("^ one_col ^") == "PASSARE | PASS", 6,
: name ("^ one_col ^") == "IGNORE | IGNORE", 7,
: name ("^ one_col ^") == "NOTTESTED | NOTTESTED", 8;
);
)
);] \ ");
eval (parse (col_expr))
);
// Era tutto per produrre nuove colonne numeriche-continue dalle colonne che ho. Continuando la sceneggiatura, sto cercando di creare grafici Y di X di queste nuove colonne. In realtà non sono abbastanza sicuro di cosa fare qui ..
bivariate (
Y (( coded_col ),
X ((codificato_col ),
Adatta linea ({Colore linea ({213, 72, 87})})
)
)
;
)
Non sono sicuro di aver capito esattamente la tua intenzione, ma FYI, puoi fare questo genere di cose:
NamesDefaultToHere ( 1 ) ;
// Dati di esempio
dt = nuovatabella ( "Dati" ,
newColumn ( "Non X" , Numerico , Continuo , Formula ( RandomInteger ( 0 , 3 ))) ,
newColumn ( "No grazie" , Numerico , Continuo , Formula ( RandomInteger ( 0 , 3 ))) ,
AddRows ( 20 ) ;
) ;
Per ( c = 1 , c <= 5 , c ++,
dt << newColumn ( "VAR" || carbonizzare ( c ) || "_CODED" , Numerico , Continuo , Formula ( CasualeNormale ())) ;
) ;
// Ottieni tutte le colonne nella tabella dt. . .
Cols = dt << getColumnNames ( "Stringa" ) ;
// Mantieni solo le colonne che vogliamo
Per ( c = NItems ( Cols ) , c > = 1 , c -,
Se ( ! Finisce con ( Cols [ c ] , "_CODED" ) , Rimuovere da ( Cols , c )) ;
) ;
// Avvia la piattaforma (rende 5 x 5 = 25 grafici)
biv = dt << FitYByX ( X ( Eval ( Cols )) , Y ( Eval ( Cols ))) ;