Operator zum Festlegen aller Spaltennamen mithilfe einer Liste von ZeichenfolgenHallo. Ich suche nach einer Skriptmethode, um die Spaltennamen in meiner Tabelle in Namen zu ändern, die ich in einer Liste enthalten habe. Ich denke so etwas wie: dt << Spaltennamen setzen (newcolname_lis)? Dieser Befehl würde den Namen der i-ten Spalte in der Tabelle in das i-te Element in newcolname_lis ändern, beginnend mit Spalte 1.
Der Grund für diese Anfrage:
Ich habe Tabellen, die> 20.000 Spalten enthalten können. Ich muss die Spaltennamen ändern, um sie mit den übrigen Datentabellen zusammenzuführen. Die Verwendung einer For-Schleife zum Ändern der Namen dauert einige Minuten. Idealerweise kann dies mit einem Befehl in wenigen Sekunden erfolgen.
Dies ist eine Fortsetzung einer Frage, die ich zuvor gestellt habe:
https://community.jmp.com/t5/Discussions/Set-column-names-more-efficiently/mp/311439#M56450
Vielen Dank.
SkriptingBetreff: Operator zum Festlegen aller Spaltennamen mithilfe einer Liste von ZeichenfolgenHallo,
Ich habe eine Funktion, die eine Spalte basierend auf einem Zeichenfolgenmuster umbenennen kann. Sie können vielleicht versuchen, es anzupassen.
function_RenameCol = Function({ dt, strpattern, strreplace},
lstCol = dt << Get column names( string );
For( icol = 1, icol <= Nitems(lstCol), icol++,
if (Contains( lstCol[icol],strpattern) >= 1,
newname = Munger(lstCol[icol],0,strpattern,strreplace);
Column( dt, icol ) << Set Name( newname );
);
);
);