<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo, ich versuche zu validieren, dass eine Datentabelle einen bestimmten Spaltennamen enthält, bevor ich Diagramme erstelle:
hasname1 = 0;
für (colval == 1, colval <= Ncols(dt), colval++,
colName = Spaltenname (colval);
if ( colName == "name1",
hasname1 = 1;
);
if (hasname1 == 1,
// Grafik erstellen
);
Der Vergleich gibt jedoch niemals „true“ zurück, da „name1“ ein Zeichenfolgendatentyp ist und der Spaltenname von zurückgegeben wird Spaltenname(colval) ein anderer Datentyp ist.
Wie kann ich einen Zeichenfolgenwert aus einem Spaltennamen abrufen, um einen gültigen Zeichenfolgenvergleich durchzuführen?
Vielen Dank!
Funktioniert, großartig und viel kürzer als das, was ich tat.Vielen Dank.
Sie können dt << Spaltennamen abrufen (Zeichenfolge) verwenden; um Spaltennamen als Zeichenfolge anstelle eines Spaltenobjekts zu erhalten.
Probieren Sie diese einzelne Codezeile aus. Sollte hasname1 1 oder 0 zuweisen.
hasname1 = Enthält ( dt << Spaltennamen erhalten ( Schnur ) , "name1" ) ;