嘿,
我有大数据表(约3000万行* 20列),并且此通过/失败测试使JMP卡住了。
PC是Windows 10 64位,i7-4770 @ 3.4Ghz,SSD和32GB DDR3 1600Mhz。
JSL是:
cctable << New Column( "New status", Character, Nominal, Formula( If( :result < :L | :result > :H, "Fail", "Pass" ) ) );
可以更有效吗?JMP中有更好的选择吗?
谢谢,
我做
谢谢!
我会做的。
尽管最有帮助的是1M * 100而不是80M * 5
我的测试花了15秒创建表,花了15秒添加表。我正在使用<< runFormulas来使公式立即求值,而不是等待空闲时间。
start = Tick Seconds();
dt = New Table( "Untitled",
Add Rows( 30e6 ),
New Column( "L", Numeric, "Continuous", Format( "Best", 12 ), Formula( Random Integer( 1, 9 ) ) ),
New Column( "result", Numeric, "Continuous", Format( "Best", 12 ), Formula( Random Integer( 1, 9 ) ) ),
New Column( "H", Numeric, "Continuous", Format( "Best", 12 ), Formula( Random Integer( 1, 9 ) ) )
);
dt<<RUNFORMULAS> :H, "Fail", "Pass" ) ) );
dt << runformulas;
stop = Tick Seconds();
Show( "add", stop - start, N Rows( dt ) );</RUNFORMULAS>
“创造”;
停止-开始= 12.8833333333605;
N行(dt)= 30000000;
“加”;
停止-开始= 12.6833333332906;
N行(dt)= 30000000;
添加公式
谢谢,但是“新专栏(... )”命令需要花费时间,并且一切都会陷入困境。
我将尝试使用更新/加入
如果您(或其他任何人:))有一个新主意-我将很高兴听到。
谢谢。