Operator zum Festlegen aller Spaltennamen mithilfe einer Liste von ZeichenfolgenHi. 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 << Set Column Names(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 bei 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 dem Rest meiner Datentabellen zusammenzuführen. Die Verwendung einer For-Schleife zum Ändern der Namen dauert mehrere Minuten. Im Idealfall ist dies per Befehl in wenigen Sekunden erledigt.
Dies ist eine Fortsetzung einer Frage, die ich zuvor gepostet habe:
https://community.jmp.com/t5/Discussions/Set-column-names-more-efficiently/mp/311439#M56450
Vielen Dank.
SkripterstellungBetreff: Operator zum Festlegen aller Spaltennamen mithilfe einer Liste von Zeichenfolgen - Status geändert in: ArchiviertWir archivieren diese Anfrage. Wenn dies immer noch wichtig ist, kommentieren Sie bitte mit zusätzlichen Details und wir werden wieder öffnen. Vielen Dank!Betreff: Operator zum Festlegen aller Spaltennamen mithilfe einer Liste von ZeichenfolgenHi,
Ich habe eine Funktion, die eine Spalte basierend auf einem Zeichenfolgenmuster umbenennen kann. Du kannst 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 );
);
);
);