Leute,
Ich importiere Werte aus CVS-Dateien. Einer von ihnen ist eine Schnur. JMP kann den Wert jedoch nicht lesen. Das erste Bild ist die CVS-Datei, in die alle Werte außer "FlexSEM1000" importiert werden. Also keine Probleme da. Das zweite Bild zeigt jedoch die JMP-Tabelle mit dem F ????? Wert. Wie gehe ich dieses Problem an? Relevanter Code beigefügt.
Neil
Join_files = Expr(
For( i = 1, i <= N Items( path ), i+=2,
/*area, %area, and pore pixel count*/
jointable1 = Open( path[i] );
//jointable1 << Get Name;
samplename = Substr( jointable1 << Get Name, 1, 18 ); //sample replicate name //
samplename2 = Word(1,samplename, "_"); // Only sample name, no replicate suffix (i.e. a1, a2...)
jointable1 << New Column( "Sample",
Character,
Nominal,
Set Each Value( samplename ) // setting each row in column 1 to samp rep name //
);
/*diameter and pore pixel count*/
jointable2 = Open( path[i + 1] );
dt = Data Table( jointable1 ) << Join(
With( Data Table( jointable2 ) ),
Select( :Sample, :Area, :Name( "%Area" ),:scale, :thick, :pixelrad, :mag, :system),
SelectWith( :pixD1, :count1),
Cartesian Join
);
Close( jointable1, no save );
Close( jointable2, no save );
Columns();
Graphs();
Graphs2();
Graphs3();
dt << Set Name(samplename);
po = dt << get name;
dt << Save(SD1 || po);
);
);
Columns = Eval Expr(
//dt << New Column( "Condition", Character, Nominal, Set Each Value( "1:1" ) );
dt:Name( "%Area" ) << Set Name( "Image A pore area (%)", Numeric, Continuous );
dt:Area << Set Name( "Total Image pixel count (pore_part)", Numeric, Continuous );
dt:scale << Set Name("pix/mm scale", Numeric, Continuous);
dt:pixD1 << Set Name( "Pore Diameter (pixel)", Numeric, Continuous );
dt:count1 << Set Name( "Pore Pixel Count", Numeric, Continuous );
dt:thick << Set Name("d - thickness (m)", Numeric, Continuous);
dt:pixelrad << Set Name("LT Radius", Numeric, Continuous);
dt:mag << Set Name("Mag", Numeric, Continuous);
dt:system << Set Name("Image Mode", Character, Nominal);
dt:Sample << Set Display Width( 150 );

Danke Craige,
Per cvs Wert " FlexSEM1000 ", wenn ich das auf "ändere FlexSEM ", JMP kann lesen ohne Probleme .
Ich werde mit Ihren Vorschlägen herumstöbern.
Neil
Craige,
Ich werde weiter verstopfen. Ich habe versucht, das CSV-Dokument anzuhängen, falls jemand es zum Laufen bringen könnte, aber die Site hat den Upload nicht zugelassen.
In der Zwischenzeit gehe ich zu dem Programm, das die Datei generiert hat, um zu sehen, wie sie formatiert wird. Ursprünglich wurden die System-ID-Daten aus einer Systemtextdatei (zusammen mit Bildern aus einem SEM) gelesen, die UTF16 war. Es wurde jedoch ein Skript geschrieben, um in UTF8 zu wechseln und in einer CSV-Datei zu speichern.
Ich habe mir JMP beide Typen angesehen, aber keinen Erfolg.
Neil