民間,
我正在從cvs文件導入值。 其中之一是字符串。 但是,JMP無法讀取該值。 第一個圖像是cvs文件,除“ FlexSEM1000”外,所有值均已導入。 因此,那裡沒有問題。 但是,第二張圖顯示了帶有F ?????的JMP表。價值。 我該如何解決這個問題? 附有相關代碼。
尼爾
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 );

感謝Craige,
根據cvs值“ FlexSEM1000“,當我將其更改為“柔性掃描電鏡”,JMP能夠讀取沒有問題。
我會根據您的建議進行討論。
尼爾
攀爬,
我會繼續插電。 我嘗試附加csv文檔,以防有人可以使用它,但該網站不允許上傳。
同時,我將轉到生成文件的程序,以查看其格式。 最初,系統ID數據是從系統文本文件(伴隨SEM的圖像)中讀取的,該文件是UTF16。 但是,編寫了一個腳本以將其更改為UTF8並保存到csv文件。
我曾經讓JMP研究過這兩種類型,但是都沒有成功。
尼爾