JMP16 Utilisation de formats de date personnalisés dans les scriptsBonjour,
Je travaille sur un tableau de données dans lequel la date est formatée comme telle : 15/09/08/19:12 .
J'ai réussi à convertir cela en utilisant la fonctionnalité de format personnalisé dans l'éditeur de table de données avec ce qui suit : //
- /<::> mais via un script, je n'arrive pas à comprendre comment faites en sorte que cela fonctionne.
Vous trouverez ci-dessous un extrait du script, toute aide serait grandement appréciée.
Cordialement,
Luc
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>Personnalisation de masse</LINGO-LABEL><LINGO-LABEL>les fenêtres</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-409243" slang="en-US" mode="NONE">Re : JMP16 utilisant des formats de date personnalisés dans les scripts</LINGO-SUB><LINGO-BODY id="lingo-body-409243" slang="en-US" mode="NONE"><P>Salut<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366" target="_blank"> @jthi</A> , merci beaucoup! Cela a fonctionné et a résolu le problème !</P></LINGO-BODY><LINGO-SUB id="lingo-sub-409242" slang="en-US" mode="NONE">Re : JMP16 utilisant des formats de date personnalisés dans les scripts</LINGO-SUB><LINGO-BODY id="lingo-body-409242" slang="en-US" mode="NONE"><P>J'ai créé quick test.csv avec seulement quelques lignes et utilisé l'option pour le modifier directement dans la plateforme d'importation :</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>Scénario:</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")
)
)
Alors peut-être que le format « résultat » doit aussi être fait avec Format Pattern ?
Re : JMP16 utilisant des formats de date personnalisés dans les scriptsSi nous le prenons comme personnage, nous obtenons ce qui suit :

De plus, en ce qui concerne ma réponse précédente, j'ai modifié le fichier CSV original et supprimé le ";" ne change rien au problème.
Re : JMP16 utilisant des formats de date personnalisés dans les scriptsSi vous essayez d’abord de l’importer en tant que personnage, à quoi cela ressemble-t-il ? Uniquement des cellules vides ?
New Column( "; DateTime", Character, "Nominal),
Re : JMP16 utilisant des formats de date personnalisés dans les scriptsMerci @jthi ,
J'ai toujours des problèmes où la colonne donne toujours des résultats nuls :

La colonne change au format souhaité comme si elle était effectuée manuellement. Serait-ce dû au fait que le nom de la colonne d'origine ne change pas car le nom est "; La définition du schéma" ?
Merci encore.
Re : JMP16 utilisant des formats de date personnalisés dans les scriptsLa syntaxe lors de l'utilisation du modèle de format est un peu différente. Essayez quelque chose comme :
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>")
Exemple de tableau
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)
)
);