Ich muss Zeichenfolgen in einer gesamten Datentabelle suchen und ersetzen. Ich habe auf diese Lösung verwiesen, in der Hoffnung auf etwas Elegantes, aber sie beschwert sich über Zeile 11 in meiner 10-Zeilen-Tabelle.
Code läuft auf JMP Pro 16.1
allCols = file << get column names(string);
file << group columns("col group", myCols);
myCols = file << get column group("col group");
for(cols = 1, cols <= n items(myCols), cols++,
file << begin data update;
for each row(file,
file:myCols[cols] = substitute(file:myCols[cols],
"X", "0"
)
);
file << end data update;
);Fehler:
Cannot set value for the column 'dot' because the row number (11) is not valid.
at row 1 in access or evaluation of 'Assign' , file:myCols[cols] = /*###*/Substitute( file:myCols[cols], "X", "0" ) /*###*/
Ich habe vergessen, eine Beispielspalte hinzuzufügen:
64.0
47.0
2.0
106.0
174.0
12.0
X
2.0
X
14.0
Die folgende geringfügige Änderung Ihres Codes scheint einwandfrei zu funktionieren
Names Default To Here( 1 );
file = Current Data Table();
allCols = file << get column names( string );
file << group columns( "col group", allCols );
myCols = file << get column group( "col group" );
For( cols = 1, cols <= N Items( myCols ), cols++,
file << begin data update;
For Each Row(
file,
As Column( file, myCols[cols] ) = Substitute( As Column( file, myCols[cols] ),
"X", "0"
)
);
file << end data update;
);