民间,
我正在从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研究过这两种类型,但是都没有成功。
尼尔