ungleich dem SymbolHallo,
Ich habe das folgende Skript und es wählt nicht die richtigen Spaltennamen („Std“) aus. Hier ist das Skript:
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( contains( cols[i] , "Std") != 1
,
Column( dt, cols[i] ) << Set Data Type( "Character" );
Column( dt, cols[i] ) << Set Modeling Type ("Nominal")
)
);
Sieht so aus, als ob != den Job nicht macht. Irgendeine Hilfe dazu? Danke
Betreff: ungleich dem SymbolVielen Dank für die schnelle Hilfe. Das Ersetzen von 1 durch 0 funktioniert einwandfrei.
Betreff: ungleich dem SymbolSo wie ich Ihr Skript lese, werden dadurch nur die Daten und der Modellierungstyp für Spalten geändert sofort Beginnen Sie mit „Std“ (z. B. würde eine Spalte mit dem Namen „Std Dev“ geändert, eine Spalte mit dem Namen „Col Std“ jedoch nicht).
Contains() gibt die Position des von Ihnen angegebenen Teilstrings im String zurück.Wenn cols[i] = „Std Dev“, gibt Contains(cols[i], „Std“) den Wert 1 zurück. Wenn cols[i] = „Col Std“, dann enthält Contains(cols[i], „Std“) ) gibt den Wert 5 zurück, da „Std“ mit dem 5. Zeichen in der Zeichenfolge beginnt.Nur wenn ich einen Spaltennamen versuche, der nicht „Std“ im Namen hat, gibt Contains() 0 zurück.
Contains(cols[i], "Std") != 1 gibt „true“ für alle Spaltennamen zurück, die nicht sofort mit „Std“ beginnen.
Typischerweise wird mit „Contains()“ ermittelt, ob eine Teilzeichenfolge in einer Zeichenfolge enthalten ist, indem entweder „!=0“ oder „>0“ verwendet wird.Schalten Sie die 1 auf eine 0 um und prüfen Sie, ob das funktioniert.