各位,
我正在從 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 );

克雷格,
我能夠返回生成 csv 的源代碼,並發現問題。 表中的所有項目都是 UTF-8,除了感興趣的最後一列項目。 我修復了程式碼,現在一切正常。 我猜想 JMP 會同時看到 UTF-8 和 UTF-16,並且由於它已經看到了 UTF-8,因此無法識別最後一列。
非常感謝您抽出寶貴時間。
尼爾
克雷格,
更新快。
我發現如果我手動開啟 csv 檔案並另存為“csv UTF-8”,JMP 將識別“FlexSEM1000”。 然而,這是我想消除的手動步驟。
尼爾
克雷格,
我會繼續堵住。 我嘗試附加 csv 文檔,以防有人可以讓它工作,但網站不允許上傳。
同時,我將轉到生成該文件的程式以查看其格式如何。 最初,系統 ID 資料是從 UTF16 系統文字檔案(附帶自 SEM 的圖像)讀取的。 但是,編寫了一個腳本來更改為 UTF8 並儲存到 csv 檔案。
我已經用 JMP 查看了這兩種類型,但沒有成功。
尼爾
謝謝克雷格,
根據簡歷值“ FlexSEM1000",當我將其更改為“柔性掃描電子顯微鏡",JMP 能夠讀取沒有問題。
我會根據您的建議進行研究。
尼爾