cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Israel JMP Users - קבוצת משתמשים - ישראל

This group is open to all JMP users from Israel.
%3CLINGO-SUB%20id%3D%22lingo-sub-108423%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%AA%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-108423%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%AD%E3%81%88%E3%80%81%3C%2FP%3E%3CP%3E%E3%83%93%E3%83%83%E3%82%B0%E3%83%87%E3%83%BC%E3%82%BF%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%EF%BC%88%E7%B4%843000%E4%B8%87%E8%A1%8C*%2020%E5%88%97%EF%BC%89%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E3%81%93%E3%81%AEPass%20%2F%20Fail%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7JMP%E3%81%8C%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EPC%E3%81%AF%E3%80%81Windows%2010%2064%E3%83%93%E3%83%83%E3%83%88%E3%80%81i7-4770%20%40%203.4Ghz%E3%80%81SSD%E3%81%8A%E3%82%88%E3%81%B332GB%20DDR3%201600Mhz%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EJSL%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Ecctable%20%26lt%3B%26lt%3B%20New%20Column(%20%22New%20status%22%2C%20Character%2C%20Nominal%2C%20Formula(%20If(%20%3Aresult%20%26lt%3B%20%3AL%20%7C%20%3Aresult%20%26gt%3B%20%3AH%2C%20%22Fail%22%2C%20%22Pass%22%20)%20)%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E3%82%88%E3%82%8A%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9FJMP%E3%81%AB%E3%81%AF%E3%81%9D%E3%82%8C%E3%82%92%E8%A1%8C%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE%E3%82%88%E3%82%8A%E8%89%AF%E3%81%84%E9%81%B8%E6%8A%9E%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CP%3E%E3%81%8A%E3%81%8B%E3%81%92%E3%81%A7%E3%80%81%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%8C%E3%82%84%E3%82%8A%E3%81%BE%E3%81%99%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-109012%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%EF%BC%9A%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%AA%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-109012%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%EF%BC%81%3CBR%20%2F%3E%E7%A7%81%E3%81%AF%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%9C%80%E3%82%82%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%AF%E3%80%8180M%20*%205%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%811M%20*%20100%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-108600%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%EF%BC%9A%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%AA%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-108600%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%AF%E3%80%81%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%AB15%E7%A7%92%E3%80%81%E5%88%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB15%E7%A7%92%E3%81%8B%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%26lt%3B%26lt%3B%20runFormulas%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB%E6%99%82%E9%96%93%E3%82%92%E5%BE%85%E3%81%A4%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81%E5%BC%8F%E3%81%8C%E3%81%99%E3%81%90%E3%81%AB%E8%A9%95%E4%BE%A1%E3%81%95%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Estart%20%3D%20Tick%20Seconds()%3B%0Adt%20%3D%20New%20Table(%20%22Untitled%22%2C%0A%20Add%20Rows(%2030e6%20)%2C%0A%20New%20Column(%20%22L%22%2C%20Numeric%2C%20%22Continuous%22%2C%20Format(%20%22Best%22%2C%2012%20)%2C%20Formula(%20Random%20Integer(%201%2C%209%20)%20)%20)%2C%0A%20New%20Column(%20%22result%22%2C%20Numeric%2C%20%22Continuous%22%2C%20Format(%20%22Best%22%2C%2012%20)%2C%20Formula(%20Random%20Integer(%201%2C%209%20)%20)%20)%2C%0A%20New%20Column(%20%22H%22%2C%20Numeric%2C%20%22Continuous%22%2C%20Format(%20%22Best%22%2C%2012%20)%2C%20Formula(%20Random%20Integer(%201%2C%209%20)%20)%20)%0A)%3B%0Adt%26lt%3B%3CRUNFORMULAS%3E%20%3AH%2C%20%22Fail%22%2C%20%22Pass%22%20)%20)%20)%3B%0Adt%20%26lt%3B%26lt%3B%20runformulas%3B%0Astop%20%3D%20Tick%20Seconds()%3B%0AShow(%20%22add%22%2C%20stop%20-%20start%2C%20N%20Rows(%20dt%20)%20)%3B%3C%2FRUNFORMULAS%3E%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%E3%80%8C%E4%BD%9C%E6%88%90%E3%80%8D%3B%20%3CBR%20%2F%3E%E5%81%9C%E6%AD%A2-%E9%96%8B%E5%A7%8B%3D%2012.8833333333605%3B%20%3CBR%20%2F%3E%20N%E8%A1%8C%EF%BC%88dt%EF%BC%89%3D%2030000000%3B%20%3CBR%20%2F%3E%20%22%E8%BF%BD%E5%8A%A0%22%3B%20%3CBR%20%2F%3E%E5%81%9C%E6%AD%A2-%E9%96%8B%E5%A7%8B%3D%2012.6833333332906%3B%20%3CBR%20%2F%3E%20N%E8%A1%8C%EF%BC%88dt%EF%BC%89%3D%2030000000%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Formula%20added%22%20style%3D%22width%3A%20820px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Formula%20added%22%20style%3D%22width%3A%20820px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F15359iFD73677A0F5A35B4%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Capture.PNG%22%20alt%3D%22Formula%20added%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFormula%20added%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%9F%E5%BC%8F%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-108457%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%EF%BC%9A%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%AA%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-108457%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%80%8C%E6%96%B0%E3%81%97%E3%81%84%E3%82%B3%E3%83%A9%E3%83%A0%EF%BC%88...%20%EF%BC%89%20%22%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AB%E3%81%AF%E6%99%82%E9%96%93%E3%81%8C%E3%81%8B%E3%81%8B%E3%82%8A%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%8C%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E6%9B%B4%E6%96%B0%2F%E5%8F%82%E5%8A%A0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%EF%BC%88%E3%81%BE%E3%81%9F%E3%81%AF%E4%BB%96%E3%81%AE%E8%AA%B0%E3%81%8B%3A)%EF%BC%89%E3%81%AE%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A2%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88-%E7%A7%81%E3%81%AF%E3%81%9D%E3%82%8C%E3%82%92%E8%81%9E%E3%81%84%E3%81%A6%E3%81%86%E3%82%8C%E3%81%97%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-108427%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%EF%BC%9A%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%AA%E5%BC%8F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-108427%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A7%E3%81%AF%E5%88%97%E5%BC%8F%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%AA%E3%81%84%E3%81%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3EJSL%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A8%88%E7%AE%97%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%80%81%E7%B5%90%E6%9E%9C%E3%82%92%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%E6%B7%BB%E4%BB%98%E3%81%AE%E8%A1%A8%E3%81%A8%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%80%81%3C%2FP%3E%3CP%3E%E3%83%88%E3%83%A0%E3%80%82%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
Idokol
Level II

Efficient formula

Hey,

I have big data table (~30million rows*20 columns) and this Pass/Fail test makes JMP stuck.

The PC is Windows 10 64-bit, i7-4770 @ 3.4Ghz, SSD and 32GB DDR3 1600Mhz.

The JSL is:

cctable << New Column( "New status", Character, Nominal, Formula( If( :result < :L | :result > :H, "Fail", "Pass" ) ) );

Can it be more efficient? Is there's a better choise in JMP to do it?

Thanks,

Ido

4 REPLIES 4
tom_abramov
Level V

Re: Efficient formula

Hi,

Don't use column formulas with such a table.

Try to run a calculation with JSL and paste the results.

Please see attached a table and a script I used.

 

Regards,

Tom. 

Idokol
Level II

Re: Efficient formula

Thanks, but the "New Column( ... )" command takes time and everything get's stuck as well.

I will try to use update/join

If you (or anyone else :) ) have a nother idea- I will glad to hear it.

Thanks.

Craige_Hales
Super User

Re: Efficient formula

 

My test takes 15 seconds to create the table and 15 seconds to add the extra column. I am using <<runFormulas to make the formula evaluate immediately rather than waiting for idle time.

 

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;
stop = Tick Seconds();
Show("create", stop - start, N Rows( dt ) );

start = Tick Seconds();
dt << New Column( "New status", Character, Nominal, Formula( If( :result < :L | :result > :H, "Fail", "Pass" ) ) );
dt << runformulas;
stop = Tick Seconds();
Show( "add", stop - start, N Rows( dt ) );

 

"create";
stop - start = 12.8833333333605;
N Rows(dt) = 30000000;
"add";
stop - start = 12.6833333332906;
N Rows(dt) = 30000000;

 

 

Formula addedFormula added

Craige
Idokol
Level II

Re: Efficient formula

Thanks!
I will do it.

 

Although what that helped the most was table of 1M * 100 rather then 80M * 5