Hilfe bei Fehlermeldung - Argument ist falscher Typ bei Zugriff oder Auswertung von 'Contains'Ich muss überprüfen, ob die Spalten eine der beiden Zeichenfolgen enthalten, und dann den Spaltenwert durch den Wert in einer anderen Spalte ersetzen.
Hier ist der Code -
For(i=1,i<= NRows(dt),i++,
if(contains(:step[i],"NA")| contains(:step[i],".") ,
:step[i] = description[i];
)
);
Aber ich erhalte eine Fehlermeldung, die besagt, dass das Argument beim Zugriff oder der Auswertung von „Contains“ vom falschen Typ ist.
Was mache ich hier falsch?
Hilfe bei Fehlermeldung - Argument ist falscher Typ bei Zugriff oder Auswertung von 'Contains'Ich glaube, das Problem ist, dass Ihre Spalte mit dem Namen "Beschreibung" nicht richtig erfasst wird.Es muss ein ":" vor seiner Referenz ":description" stehen.
Hier ist ein Beispiel mit einer Beispieldatentabelle, die das tut, was Sie wollen
Names Default To Here( 1 );
dt = Open("$SAMPLE_DATA/Big Class.jmp");
For( i = 1, i <= N Rows( dt ), i++,
If( Contains( :Name[i], "TIM" ) | Contains( :Name[i], "ROBERT" ),
:Name[i] = :Sex[i]
)
);