JMP16 Utilizzo di formati di data personalizzati negli scriptCiao,
Sto lavorando su una tabella dati in cui la data è formattata come tale: 15/09/08/19:12 .
Sono riuscito a convertirlo utilizzando la funzione di formato personalizzato nell'editor della tabella dati con quanto segue: ///<::> ma tramite script non riesco a capire come farlo fai in modo che funzioni.
Di seguito è riportato un esercizio dello script, qualsiasi aiuto sarebbe molto apprezzato.
Distinti saluti,
Luca
path = Get Default Directory();
dt = Pick File("Select .csv file with data", path, {"Excel|csv;xlsx;xls", "JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "");
Open(dt,
columns(
New Column( "; DateTime", Numeric, "Continuous", Format( "y/m/d h:m"),Input Format( "<YY>/<MM>/<DL><DD>/<HH24><::><MM>", 3 )),
New Column( "Machine ID", Character, "Nominal" ),
New Column( "Z/Xrmv_max", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Z/Xrmv_min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Z/Xrmv_max-min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_max", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_max-min", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
<BR /><P><A href="https://community.jmp.com/t5/c-kvoqx44227/JMP/pd-p/jmp" class="lia-product-mention" data-product="1-1" target="_blank">JMP</A></P></MM><LINGO-LABS id="lingo-labs-409162" slang="en-US" mode="NONE"><LINGO-LABEL>Personalizzazione di massa</LINGO-LABEL><LINGO-LABEL>finestre</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-409243" slang="en-US" mode="NONE">Ri: JMP16 Utilizzo di formati di data personalizzati negli script</LINGO-SUB><LINGO-BODY id="lingo-body-409243" slang="en-US" mode="NONE"><P>CIAO<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366" target="_blank"> @jthi</A> , Grazie mille! Ha funzionato e ha risolto il problema!</P></LINGO-BODY><LINGO-SUB id="lingo-sub-409242" slang="en-US" mode="NONE">Ri: JMP16 Utilizzo di formati di data personalizzati negli script</LINGO-SUB><LINGO-BODY id="lingo-body-409242" slang="en-US" mode="NONE"><P>Ho creato test.csv rapido con solo un paio di righe e ho utilizzato l'opzione per modificarlo direttamente nella piattaforma di importazione:</P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1628784611221.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1628784611221.png" style="width: 234px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1628784611221.png" style="width: 234px;"><img src="https://us.v-cdn.net/6038925/uploads/images/34971i5AE8A1EB3285AF38/jthi_0-1628784611221.png" role="button" title="jthi_0-1628784611221.png" alt="jthi_0-1628784611221.png" /></span></SPAN></SPAN></P><P> </P><P>Sceneggiatura:</P><PRE><CODE class=" language-jsl">Open(
"$DOCUMENTS/JMP/test.csv",
columns(
New Column("time",
Numeric,
"Continuous",
Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>", 14),
Input Format("Format Pattern", "///<::>")
)
),
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Comma, CSV(0)),
Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(0),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
)
Quindi forse anche il formato "risultato" deve essere eseguito con Format Pattern?
Ri: JMP16 Utilizzo di formati di data personalizzati negli scriptSe presi come Personaggio otteniamo quanto segue:

Inoltre, per quanto riguarda la mia risposta precedente, ho modificato il CSV originale rimuovendo il ";" non cambia la questione.
Ri: JMP16 Utilizzo di formati di data personalizzati negli scriptSe provi a importarlo prima come personaggio, che aspetto ha? Solo celle vuote?
New Column( "; DateTime", Character, "Nominal),
Ri: JMP16 Utilizzo di formati di data personalizzati negli scriptGrazie @jthi ,
Ho ancora problemi in cui la colonna continua a fornire risultati nulli:

La colonna cambia nel formato desiderato come se fosse eseguita manualmente. Potrebbe essere perché il nome della colonna originale non cambia perché il nome è "; La definizione dello schema"?
Grazie ancora.
Ri: JMP16 Utilizzo di formati di data personalizzati negli scriptLa sintassi quando si utilizza il modello di formato è leggermente diversa. Prova qualcosa come:
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>")
Tabella di esempio
New Table("Untitled",
Add Rows(1),
New Column("Column 1",
Numeric,
"Nominal",
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>"),
Set Selected,
Set Values([3061825920]),
Set Display Width(89)
)
);