cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Check out the JMP® Marketplace featured Capability Explorer add-in
Choose Language Hide Translation Bar
cdoraem
Level I

error: row number (-1) is not valid.

Hi,

I am following the very first example on "hello world' in JMP scripting basic and has encountered error.

script:

for(i=1, i<5, i++,
X=i;
A="Hello, World";
print(X,A));
print("done");

error:

Cannot set value for the column 'X' because the row number (-1) is not valid.

 

Can anyone enlighten what is wrong with the script?

2 ACCEPTED SOLUTIONS

Accepted Solutions
uday_guntupalli
Level VIII

Re: error: row number (-1) is not valid.

txnelson
Super User

Re: error: row number (-1) is not valid.

The issue is one of scoping.  JMP is finding your variable 'X: in a data table.....I assume.  And because of that, it is wanting to have a subscript for the X variable.  To make this work and point to the memory variable "X" you need to force the proper reference to it by placing "::" in front of the variable.

For( i = 1, i < 5, i++,
	::X = i;
	A = "Hello, World";
	Print( ::X, A );
);
Print( "done" );
Jim

View solution in original post

3 REPLIES 3
uday_guntupalli
Level VIII

Re: error: row number (-1) is not valid.

image.png

Best
Uday
uday_guntupalli
Level VIII

Re: error: row number (-1) is not valid.

Seems to run fine ..
Best
Uday
txnelson
Super User

Re: error: row number (-1) is not valid.

The issue is one of scoping.  JMP is finding your variable 'X: in a data table.....I assume.  And because of that, it is wanting to have a subscript for the X variable.  To make this work and point to the memory variable "X" you need to force the proper reference to it by placing "::" in front of the variable.

For( i = 1, i < 5, i++,
	::X = i;
	A = "Hello, World";
	Print( ::X, A );
);
Print( "done" );
Jim