Remplissez les valeurs manquantes en utilisant la dernière ou l'observation précédenteSalut tout le monde,
existe-t-il une fonction dans JMP qui remplit les valeurs manquantes en utilisant la dernière ou la précédente observation ?
Merci,
Aziza
Re : Remplissez les valeurs manquantes en utilisant la dernière ou l'observation précédenteDes suggestions sur la façon de gérer les variables de regroupement dans le script de remplissage ?
En supposant que le col group_by est "grpcol"
J'ai essayé d'ajouter une ligne Group By(:grpcol); Je continue de recevoir "nom non résolu : Group By lors de l'accès ou de l'évaluation de Group By.
Peut vivre sans l'interface utilisateur conviviale pour sélectionner les colonnes, mais l'ajout d'une variable de regroupement au script générique serait formidable.
Aucune suggestion?
Re : Remplissez les valeurs manquantes en utilisant la dernière ou l'observation précédenteSuper! Cela a bien fonctionné ! Merci!
Re : Remplissez les valeurs manquantes en utilisant la dernière ou l'observation précédenteConsultez également ce complément d'outils de table de données plus complet https://community.jmp.com/t5/JMP-Add-Ins/Data-Table-Tools-Add-in/ta-p/28582
Re : Remplissez les valeurs manquantes en utilisant la dernière ou l'observation précédenteIl se trouve que j'ai un script utilitaire qui fait ça
Names Default To Here( 1 );
/****************************************************************
Description: This is a data manipulation utility. The user is presented with dialog
to choose one or more columns from the data table. Upon selecting the "Ok" button,
the missing values in the chosen columns will be "filled down". Filling down is performed by
copying the last previous non missing value that is present in the previous rows. This is performed sequentially by
row, starting with the second row in the data table.
This script is useful in situations where a data table has been created or imported that has
cells not completely filled as the should be (such as when importing an excel table with
merged cells in the data).
As an example a data table with this structure:
Row Lab Setup Replicate Result
1 A 1 1 100
2 . 2 101
3 . 3 103
4 2 1 101
5 . 2 99
6 . 3 97
If the columns "Lab" and "Setup are chosen to be filled down, then the resulting table is
Row Lab Setup Replicate Result
1 A 1 1 100
2 A 1 2 101
3 A 1 3 103
4 A 2 1 101
5 A 2 2 99
6 A 2 3 97
*****************************************************************/
_dt = Current Data Table();
colnames = _dt << Get Column Names( String );
fillcolumns = Expr(
selectedcols = _lb << Get Selected;
nc = N Items( selectedcols );
nr = N Rows( _dt );
For( ii = 2, ii <= nr, ii++,
For( jj = 1, jj <= nc, jj++,
If( is missing(Column( _dt, selectedcols[jj] )[ii]),
Column( _dt, selectedcols[jj] )[ii] = Column( _dt, selectedcols[jj] )[ii - 1]
);
)
);
_nw << Close Window;
);
_nw = New Window( "Fill Down Blanks",
_tb = Text Box("This script will fill missing values in the columns you select, by using the value in the last previous not empty row for that column"),
_hb = H List Box(
_pb = Panel Box( "Select Columns", _lb = List Box( colnames, width( 300 ) ) ),
_bb = Button Box( "Go", fillcolumns )
)
);