cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Register to attend Discovery Summit 2025 Online: Early Users Edition, Sept. 24-25.
  • New JMP features coming to desktops everywhere this September. Sign up to learn more at jmp.com/launch.
Choose Language Hide Translation Bar
GregP
Level I

Script table de données

Bonjour,

je viens de basculer sur jmp 18 il y a peu. 

j'utilisait la version 16 avant. J'ai créé un script pour extraire des données analyses numérique de plusieurs échantillons. j'ai concaténé ces différents échantillons sur une même table de données. Ensuite je transpose. Et la version transposée est ensuite ajouté à une autre base avec les échantillons ultérieurs. Ce script fonctionnait correctement avant mon passage à jmp 18.

Maintenant les noms de colonnes qui sont des valeurs numériques ne correspondent pas à celles d'origine jmp se permet d'ajouter des décimales ou pas ce qui met le bazar dans mes colonnes. J'ai 650 colonnes je ne peux pas me permettre de tout recoder. Un peu d'aide serait bienvenue.

 

GP

10 REPLIES 10

Re: Script table de données

Hi @GregP ,

 

Can you provide the script? It's hard to comment without seeing what you are using.

 

Thanks,

Ben

“All models are wrong, but some are useful”
GregP
Level I

Re: Script table de données

Voici le script j'ai juste retiré les répertoires
 
a = Pick Directory("Select a directory");/*Allows you to choose the recording directory*/
Multiple File Import(
<
a
),
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
) << Import Data;
dt = Current Data Table();
dt << Delete Columns(:"Time (s)"n, :Index, :Current range);
dt << New Column("MODALITE",
	Numeric,
	"Continuous",
	Format("Best", 12),
	Formula(Word(1, :File Name, "."))
);
dt << Transpose(
	columns(:"WE(1).Current (A)"n),
	By(:MODALITE),
	Label(:"Potential applied (V)"n),
	Output Table("Transposed table")
);
dt << Subset(
	By(:MODALITE),
	All rows,
	Selected columns only(0),
	columns(:"Potential applied (V)"n, :"WE(1).Current (A)"n)
);
Open("link");
Data Table("BASE VOLTAMMO TRANSPOSE") << Concatenate(
	Data Table("Transposed table"),
	Append to first table
);
Close("Transposed table");
Data Table("BASE VOLTAMMO TRANSPOSE") << Save("link");
GregP
Level I

Re: Script table de données


a = Pick Directory("Select a directory");/*Permet de choisir le répertoire d'enregistrement*/
 
 
Multiple File Import(
	<<Set Folder(a),
	<<Set Show Hidden(0),
	<<Set Subfolders(0),
	<<Set Name Filter("*.*;"),
	<<Set Name Enable(0),
	<<Set Size Filter({36287, 36551}),
	<<Set Size Enable(0),
	<<Set Date Filter({3716185811.877, 3734598140.604}),
	<<Set Date Enable(0),
	<<Set Add File Name Column(1),
	<<Set Add File Size Column(0),
	<<Set Add File Date Column(0),
	<<Set Import Mode("CSVData"),
	<<Set Charset("Meilleure supposition"),
	<<Set Stack Mode("Stack Similar"),
	<<Set CSV Has Headers(1),
	<<Set CSV Allow Numeric(1),
	<<Set CSV First Header Line(1),
	<<Set CSV Number Of Header Lines(1),
	<<Set CSV First Data Line(2),
	<<Set CSV EOF Comma(1),
	<<Set CSV EOF Tab(0),
	<<Set CSV EOF Space(0),
	<<Set CSV EOF Spaces(0),
	<<Set CSV EOF Other(""),
	<<Set CSV EOL CRLF(1),
	<<Set CSV EOL CR(1),
	<<Set CSV EOL LF(1),
	<<Set CSV EOL Semicolon(0),
	<<Set CSV EOL Other(""),
	<<Set CSV Quote("\!""),
	<<Set CSV Escape(""),
	<<Set XML Method("guess"),
	<<Set XML Guess("huge"),
	<<Set XML Settings(XML Settings()),
	<<Set JSON Method("guess"),
	<<Set JSON Guess("huge"),
	<<Set JSON Settings(JSON Settings()),
	<<Set Import Callback(Empty())
) << Import Data;
dt = Current Data Table();
 
 
dt << Delete Columns(:"Time (s)"n, :Index, :Current range);
 
dt << New Column("MODALITE",
	Numeric,
	"Continuous",
	Format("Best", 12),
	Formula(Word(1, :File Name, "."))
);
 
dt << Transpose(
	columns(:"WE(1).Current (A)"n),
	By(:MODALITE),
	Label(:"Potential applied (V)"n),
	Output Table("Table transposée")
);
 
dt << Subset(
	By(:MODALITE),
	All rows,
	Selected columns only(0),
	columns(:"Potential applied (V)"n, :"WE(1).Current (A)"n)
);
 
Open("link");
 
Data Table("BASE VOLTAMMO TRANSPOSE") << Concatenate(
	Data Table("Table transposée"),
	Append to first table
);
Close("Table transposée");
 
Data Table("BASE VOLTAMMO TRANSPOSE") << Save("link");
GregP
Level I

Re: Script table de données

Je ne sais pas si vous avez reçu mon script il ne s'affiche pas dans la discussion

GregP
Level I

Re: Script table de données

petite précision je viens de voir que la différence se passe au moment de l'importation. J'importe des fichiers csv lorsque je les ouvre sous excel il y a bien les  bonnes valeurs par contre avec jmp il y a des décimales qui s'ajoutent est ce qu'il n'y aurait pas un paramètre à modifier? voici une photo des tables sous excel et jmp. merci

GregP_0-1752759784053.png

 

jthi
Super User

Re: Script table de données

Do they values look same in text editor (not in excel) and in JMP? Excel tends to modify and format your data which JMP generally does not do.

-Jarmo
GregP
Level I

Re: Script table de données

Je ne sais pas car j'enregistre directement le fichier  en excel mais en regardant de plus près sur le programme d'analyse la première valeur à une décimale de moins que sur excel et du coup 2 de moins sur jmp.

Je pense qu'il va falloir que je modifie chaque colonne manuellement

jthi
Super User

Re: Script table de données

Based on the import script I think you do have .csv data which is text? You can open it with notepad and compare JMP and that text. If you wish to add fixed dec in JMP to all continous columns, you can use standardize attributes or script it.

jthi_0-1752761793560.png

jthi_1-1752761803818.png

jthi_2-1752761816624.png

JMP created script (notice that the column names are hard coded)

// Standardize column attributes
Local({old dt = Current Data Table()},
	Current Data Table(Data Table("Big Class"));
	For Each({col, index}, {:height, :weight}, col << Format("Fixed Dec", 12, 2));
	Current Data Table(old dt);
);
-Jarmo
GregP
Level I

Re: Script table de données

Merci de votre retour.

Les fichiers sont bien des excel. j'ai déjà essayé de standardiser les attributs mais ça ne résout que partiellement le probleme: Si je met 9 décimales il me reste 1 colonne sur 7 qui n'en possède que 8 ce n'est pas encore bon. Je ne comprends pas ce changement je n'avais jamais eu de problème jusqu'à l'installation de la dernière version.

 

Merci

Recommended Articles