是什么促使你提出这个愿望清单请求?
我当时正在编写数据采集脚本,脚本中会使用几行额外的数据来表明即使没有返回任何数据,采集也已经运行。这几行数据使用了行状态信息。保存表格时,这或多或少会破坏 JMP 的表格压缩,最终导致文件大小从 10MB 变成了 100MB。
您希望看到哪些改进?
我希望 JMP 的表格压缩功能能够压缩除列数据之外的其他数据,例如行状态(表格脚本也是一个例子),因为仅仅选择一行数据,在保存时就会大幅增加表格的大小。
下面是一个示例脚本,您可以进行测试。只需向表格中添加一行选定的行,如果您使用压缩(在我看来,使用 JMP 表格时应该使用压缩),表格大小就可以增加近十倍。
查看更多...
Names Default To Here(1);
path1 = "$TEMP/file1.jmp";
path2 = "$TEMP/file2.jmp";
dt = New Table("test",
Add Rows(10000000),
New Column("A", Numeric, Continuous, Set Each Value(Row())),
New Column("B", Character, Nominal, Set Each Value(Hex(Mod(Row(), 10))))
);
dt << Compress File When Saved(1);
Column(dt, "B") << Compact();
Wait(0);
dt << Save(path1);
Wait(0);
dt << Select Rows(1);
dt << Save(path2);
Show(File Size(path1), File Size(path2), File Size(path1) / File Size(path2));
//File Size(path1) = 11981335;
//File Size(path2) = 91981345;
//File Size(path1) / File Size(path2) = 0.130258314878957;
Close(dt, no save);
/*
Delete File(path1);
Delete File(path2);
*/
Write();
为什么这个想法很重要?
这使得 JMP 的表格压缩功能更加实用,因为您仍然可以使用 JMP 提供的其他强大工具。