合并具有不同列名称的csv文件嗨,
我有许多csv文件,这些文件有很多列,大多数列都有相同的列名,但有些列有新列名,所以列数较少。例如,第一个csv有X,Y列,第二个csv有X,Y,Z,第三个csv有X,Z。我喜欢能够使用JMP脚本将这些文件合并在一起。我很感激任何帮助。谢谢
Re:合并具有不同列名的csv文件谢谢Jeff。我能够使用打开的文件并设置列名称start和数据启动以及workfine。
dt = Open( filenow, private,
Column Names Start( 2 ),
Data Starts( 3 ) );
谢谢。
Re:合并具有不同列名的csv文件那么,您可以更改“首选项”中的默认值。

但是,是的,您可以在JSL中更改单个文件的导入选项。获取特定文件的JSL的最简单方法是用预览导入它 。生成的数据表将包含一个包含该文件的JSL的Source脚本。
Re:合并具有不同列名的csv文件谢谢Jeff。这非常有帮助。我还想将读取csv文件中的首选项设置为与默认值不同。可以在脚本中添加标题行和数据行的首选项吗?谢谢
Re:合并具有不同列名的csv文件
@在中写道:
我有许多csv文件,这些文件有很多列,大多数列都有相同的列名,但有些列有新列名,所以列数较少。例如,第一个csv有X,Y列,第二个csv有X,Y,Z,第三个csv有X,Z。我喜欢能够使用JMP脚本将这些文件合并在一起。我很感激任何帮助。谢谢
您需要更清楚地定义“合并”。你的意思是串联它们分为一个包含X,Y和Z列的数据表?如果是这样,只需使用Tables-> Concatenate来执行此操作,它将自动组合为命名列。如果你想要这个脚本,在你使用concatenate后,你会在结果数据表中得到一个Source脚本,显示JSL重复该动作。
Re:合并具有不同列名的csv文件如果您的意思是附加文件,请使用JMP主菜单>表>连接。这会根据列名称追加列。不同列中的数据需要具有相同的数据类型和建模类型。
所以打开文件然后连接它们。 请参阅“帮助”>“脚本索引”>“对象”>“数据表”>“连接”中的示例2。它是您描述的数据表的示例。
如果它更复杂,请使用Query Builder。