cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
JMP is taking Discovery online, April 16 and 18. Register today and join us for interactive sessions featuring popular presentation topics, networking, and discussions with the experts.
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