¿Cómo unir dos tablas y rellenar automáticamente las filas vacías?Estimado.
Estoy intentando unirme automáticamente a una mesa pero hasta ahora no lo consigo.
Mi tabla muestra una fecha con categoría que, en la fecha, se incrementa en horas.
Además, se muestra una categoría: ABCD. Esta tabla se llama date-category .
Ahora, necesito una tabla que muestre la fecha, las horas y los MINUTOS aumentados.
Adjunto una segunda tabla. ( fecha-categoría-goto ).
¿Puede alguien unir la categoría a mi tabla de navegación? (¿y poner un script?)
Quiero extraer en el siguiente paso mis factores y respuestas de nuestro sistema de control de procesos, y ver
¿Qué "categoría" realiza más cambios en el proceso...?
Los mejores deseos.
Ser
Organización de contenidoExploración y visualización de datosRe: ¿Cómo unir dos tablas y llenar automáticamente las filas vacías?Hola @Ole_Luehn ,
Puedo unir las dos tablas y encontrar el código JSL para completar y reemplazar el valor faltante con el valor anterior (esto también se puede hacer a través de la GUI).
// Open Data Table: Date_Category.jmp
// → Data Table( "Date_Category" )
Open( "$DESKTOP/Data/Date_Category.jmp" );
// Open Data Table: Date-Category-Goto.jmp
// → Data Table( "Date-Category-Goto" )
Open( "$DESKTOP/Data/Date-Category-Goto.jmp" );
// Change column info: Date
Data Table( "Date_Category" ):Date << Data Type( Character ) <<
Set Modeling Type( "Nominal" );
// Change column info: Date-goto
Data Table( "Date-Category-Goto" ):"Date-goto"n << Data Type( Character ) <<
Set Modeling Type( "Nominal" );
// Change column name: Category → Category1
Data Table( "Date_Category" ):Category << Set Name( "Category1" );
// Join data tables
// → Data Table( "Test" )
Data Table( "Date-Category-Goto" ) << Join(
With( Data Table( "Date_Category" ) ),
Select( :"Date-goto"n ),
SelectWith( :Category1 ),
By Matching Columns( :"Date-goto"n = :Date ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 0 ),
Preserve main table order( 1 ),
Output Table( "Test.jmp" )
);
//Fill in empty rows
Names Default To Here( 1 );
dt = Current Data Table();
dtcollist = dt << get column names;
dtMat = (dt << Get All Columns As Matrix);
For( i = 1, i <= N Items( selection ), i++,
colNum = Contains( dtColList, Name Expr( selection[i] ) );
vMat = dtMat[0, colNum];
mis = Loc( Is Missing( vMat ) );
If( N Row( mis ),
col = column(selection[i]);
If( mis[1] == 1,
col[1] = col[(Loc( vMat ))[1]]
);
For( j = if(mis[1]==1, 2, 1), j <= N Row( mis ), j++,
col[mis[j]] = col[mis[j] - 1]
);
);
);

Consulte también el enlace a continuación, ya que no puedo explicar realmente cómo funciona el script de relleno;
https://community.jmp.com/t5/Discussions/How-to-replace-empty-rows-until-next-entry-and-continue/td-p/269171
https://community.jmp.com/t5/JMP-Add-Ins/Fill-Missing-Cells/ta-p/460326
Re: ¿Cómo unir dos tablas y llenar automáticamente las filas vacías?Hola. Funcionó. Descargué este complemento y actualicé mi archivo combinado.
Gracias, ahora puedo continuar.
Los mejores deseos.
Viejo