cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
Get the free JMP Student Edition for qualified students and instructors at degree granting institutions.
Choose Language Hide Translation Bar
View Original Published Thread

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

cdoraem
Level I

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