<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe ein Problem bei der Verwendung von 'if' bei der Bewertung von 'set any value'. In der Datentabelle (dt_optics) befinden sich numerische fortlaufende Spalten, die die Anzahl der Steuerelemente enthalten. Jetzt muss ich auf Nicht-Null-Zähler prüfen und das Ergebnis in neuen Spalten speichern (um später eine logistische Regression durchzuführen). Der Code, den ich verwende, lautet:
Spaltenliste = dt_optics << Spaltennamen erhalten ;
n_spalten = N Col ( dt_optics ) ;
Zum ( ich = 3 . ich <= n_spalten . ich ++
Spaltenname = Verkohlen ( Spaltenname ( ich ) ) || "_Behälter" ;
dt_optics << Neue Spalte ( Spaltenname .
kontinuierlich .
Ordinal- .
jeden Wert einstellen ( Ob ( ( Säule ( dt_optics . Spaltenliste [ ich ] )) == 0 . 0 . 1 ) )
) ;
) ;
In der Spalte, die ich erstelle, sind alle Werte 1, unabhängig davon, wie der Wert in der ersten Spalte war (ich bin sicher, dass es in der ersten Spalte keine Nichtzeichen gibt). Kann mir jemand dabei helfen?
Danke vielmals,
Arno
Sie müssen an die Spalte in SetEachValue () eckige Klammern anhängen, um die Spaltenwerte und nicht das Spaltenobjekt zu berücksichtigen.
Das sollte funktionieren (nur ändern ist das [])
Zum ( ich = 3 . ich <= n_spalten . ich ++
Spaltenname = Verkohlen ( Spaltenname ( ich ) ) || "_Behälter" ;
dt_optics << Neue Spalte ( Spaltenname .
kontinuierlich .
Ordinal- .
jeden Wert einstellen ( Ob ( Säule ( dt_optics . Spaltenliste [ ich ] ) [] == 0 . 0 . 1 ) )
) ;
) ;