如何将多个打开的 .jmp 数据表保存为 .csv 文件?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />由于表子集,我有多个 .jmp 数据表需要保存为 .csv 文件。 我尝试了一个脚本来保存所有打开的表,但我只能让它保存为 .jmp 文件。
openDTs=List();For (i=1, i<=N Table(), i++, Insert Into (openDTs, Data Table (i)););
对于(i=1,i<=N 项(openDTs),i++,openDTS <<保存(););
从子集操作开始,我将打开大量表,因此最好避免打开那么多表,并尝试在子集操作后合并保存过程。 我对编写脚本非常陌生,非常感谢任何想法。
回复:如何将多个打开的 .jmp 数据表保存为 .csv 文件?非常感谢。 那个剧本正是我要找的!
回复:如何将多个打开的 .jmp 数据表保存为 .csv 文件?整洁的。 如果您想从每个数据表中不分青红皂白地捕获所有数据,PMroz 的脚本非常适合。 我提供的脚本为您提供了更多控制,因为您可以选择写出哪些列;如果需要,还可以调整它以选择特定行甚至特定单元格。 如果您需要那种级别的控制,您应该能够将脚本中的代码插入到 PMroz 的脚本中以选择多个数据表。
回复:如何将多个打开的 .jmp 数据表保存为 .csv 文件?dt1 =打开( “$sample_data\Big Class.jmp” ) ;
dt2 =打开( “$sample_data\Bands Data.jmp” ) ;
dt3 =打开( "$sample_data\Auto Raw Data.jmp" ) ;
dt4 =打开( “$sample_data\Fitness.jmp” ) ;
OpenDTs = {} ;
为了(我= 1个,我<= N 表() ,我++,
插入( OpenDTs ,数据表(我) )
) ;
文件目录= “c:\临时\” ;
为了(我= 1个,我<= N 项( OpenDTs ) ,我++,
一个名字=打开DTS [我] <<取名;
文件路径=文件目录||一个名字|| “.csv” ;
打开DTS [我] <<节省(文件路径) ;
) ;
回复:如何将多个打开的 .jmp 数据表保存为 .csv 文件?非常感谢脚本。 我尝试了它并处理了其中一个 .jmp 文件。 现在的问题是我有 400 多个 jmp 表,我需要将它们另存为 .csv 文件,并与原始对应的 jmp 表同名。 我想不出办法做到这一点。
回复:如何将多个打开的 .jmp 数据表保存为 .csv 文件?如果您提供的路径具有 .csv 扩展名,它将被保存为 csv 文件。
dt =新表( “CSV 示例” ,添加行( 3个) ,
新建专栏( “第一栏” ,数字,连续的,格式( “最好的” , 12 ) ,设置值( [ 1个, 2个, 3个] ) ) ,
新建专栏( “第 2 栏” ,特点,标称,设置值( { “A” , “乙” , “C” } ) )
) ;
fp = “c:\temp\csv_example.csv” ;
dt <<节省( fp ) ;
回复:如何将多个打开的 .jmp 数据表保存为 .csv 文件?理想情况下,这将是一个简单的单行修复,但仔细研究,情况似乎并非如此。 节省和另存为具体保存一个JMP数据表,因为除了路径/文件名之外,这些函数没有额外的参数,比如文件类型。 还有一个文件输出功能,保存文本文件, 但它只将特定字符串输出到文本文件。 幸运的是,我有丰富的编程经验,所以完成这个任务的方法经过思考后对我来说相当简单,因为大多数编程语言都会通过这种方式创建 CSV 文件。
下面是一个脚本,可以完成你想要的,你只需要让它适应你的数据表;您需要在数据表中指定特定的列。 这个脚本所做的是首先确定数据表中的行数。 然后用一个For循环从数据表中每一行的特定列中抓取数据,写入到一个文本文件中。 在第一行,创建新文件或覆盖现有文件。 对于所有剩余的行,数据将附加到现有文件中。 此外,因此您不会得到一个只有一行连续数据的文件,换行符会添加到文件中除最后一行以外的所有行。
必须以这种方式编写文本文件的一个优点是,如果您只需要某些数据,您可以选择要导出的列。 显然,如果您需要所有数据并且有多个列,那么这个过程会很乏味,但正如我之前提到的,这种技术在大多数编程语言中都很典型。
名称默认为此处( 1个) ;
dt =当前数据表() ;
最后一行= N行() ;
为了(我= 1个,我<=最后一行,我++,
//获取列
地点= :地点[我] ;
天= :天[我] ;
时间= :时间[我] ;
数数= :数数[我] ;
意思是= :意思是[我] ;
最大限度= :最大限度[我] ;
//创建逗号分隔的行
csv行=拼接项目(
{地点,字符(天) ,字符(时间) ,字符(数数) ,字符(意思是) ,字符(最大限度)} ,
","
) ;
//保存行到文本文件
如果(我== 1个,
保存文本文件( “$DESKTOP/测试文件.csv” , csv行,模式( “代替” )) ,
保存文本文件( “$DESKTOP/测试文件.csv” , csv行,模式( “附加” ))
) ;
//导出除最后一行以外的所有行的换行符
如果(我!=最后一行,保存文本文件( “$DESKTOP/测试文件.csv” , "\!n" ,模式( “附加” ))) ;
) ;