conteggio delle colonne di caratteri in jslHo una tabella dati con diverse colonne di dati con risposte binarie 0/1 (carattere, nominale). Voglio creare una nuova colonna (numerica, continua) in cui conto le istanze di "1" in queste colonne.
qualcuno può aiutarmi a creare uno script per creare questa colonna? Sento che dovrebbe essere facile, ma sto incontrando degli ostacoli. Devo convertire le colonne di caratteri in colonne numeriche/continue ed eseguire una formula di sommatoria?Grazie!
Tabella di esempio
| infezione (carattere, nominale) | coagulo di sangue (carattere, nominale) | intervento chirurgico (carattere, nominale) | NUOVA COLONNA: numero di complicanze (numeriche, continue) |
| 0 | 1 | 1 | 2 |
1 | 1 | 1 | 3 |
| 1 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 |
Modellazione statistica avanzataAutomazione e scriptingRicerche sui consumatori e sul mercatoPersonalizzazione di massaAnalisi di affidabilitàRi: conteggio delle colonne di caratteri in jslGrazie ad entrambi @Mark_Bailey E @txnelson per aver fornito due approcci al mio problema. Seguirò lo script poiché sto cercando di creare uno script completo per la creazione della mia tabella dati da utilizzare nuovamente in futuro.
Grazie!
Ri: conteggio delle colonne di caratteri in jsl@Mark_Bailey fornito una buona soluzione
Ecco un altro modo per risolvere il problema
Names Default To Here( 1 );
dt = Current Data Table();
charNames = dt << get column names( character );
// convert char columns to numeric
For( i = 1, i <= N Items( charNames ), i++,
Column( dt, charNames[i] ) << data type( numeric )
);
// Create the jsl required to sum all of the specified columns
theExpr = "dt << new column(\!"number of complications\!", formula(sum(" ||
Substr( Char( charnames ), 2, Length( Char( charNames ) ) - 2 ) || "));";
// Execute the line of code created
Eval( Parse() );
// Delete the formula leaving the static values
Column( dt, "number of complications" ) << delete formula;
// Convert the binary columns back to character
For( i = 1, i <= N Items( charNames ), i++,
Column( dt, charNames[i] ) << data type( character )
);Ri: conteggio delle colonne di caratteri in jslUna formula è tutto ciò di cui hai bisogno.

Ecco il risultato.
