Aufzeichnen und Wiederherstellen von Metadaten in einer TabelleIch habe eine gestapelte Datentabelle mit drei Spalten, die Zeichenfolgen und eine weitere numerische Spalte enthalten.
A: eindeutige Kennung
B: Text
C: Text
As, Bs, Cs, Werte
-----
A1, B1, C1, Wert11
A1, B1, C1, Wert12
A1, B1, C1, Wert13
A2, B2, C2, Wert21
A2, B2, C2, Wert22
A2, B2, C2, Wert23
Im Moment erstelle ich einen verketteten Spaltennamen mit der Form „A (B) [C]“, den ich aufteile, um die endgültige Tabelle wie folgt zu erhalten:
A1 (B1) [C1], A2 (B2) [C2],
Wert 11, Wert 21
Wert 12, Wert 22
Wert 13, Wert 23
Ich möchte eine neue Spalteneigenschaft erstellen, die das As in dieser endgültigen Tabelle speichert.
Benötige ich eine Schleife mit zwei Listen, um diese Eigenschaft spaltenweise einzufügen?
Datenmischung und -bereinigungBetreff: Metadaten in einer Tabelle aufzeichnen und wiederherstellenSchauen Sie sich Assoziative Arrays an
Betreff: Metadaten in einer Tabelle aufzeichnen und wiederherstellenManchmal kann As das Muster „abc (cde)“ haben, daher ist es besser, eine Zuordnung aus der ersten Tabelle anstelle von Word() zu verwenden.
Gibt es ein JSL-Wörterbuch, das wir verwenden können, sodass der Schlüssel der Spaltenname und der Wert die neue zu speichernde Eigenschaft ist?
{"A1 (B1) [C1]": "A1",
„A2 (B2) [C2]“: „A2“}Betreff: Metadaten in einer Tabelle aufzeichnen und wiederherstellenWenn ich richtig verstehe, was Sie wollen – Sie haben den Eigenschaftswert bereits im Spaltennamen, sodass Sie ihn von dort abrufen können:
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
Compress File When Saved(1),
New Column("A1 (B1) [C1]",
Character,
"Nominal",
Set Values({"Value 11", "Value 12", "Value 13"})
),
New Column("A2 (B2) [C2]",
Character,
"Nominal",
Set Values({"Value 21", "Value 22", "Value 23"})
)
);
colNames = dt << Get Column Names("String");
For(i = 1, i <= N Items(colNames), i++,
aVal = Word(1, colNAmes[i]);
Column(dt, colNames[i]) << Set Property("A_property", aVal);
);Betreff: Metadaten in einer Tabelle aufzeichnen und wiederherstellenSicher.
Spalte: A1 (B1) [C1]
A_Eigenschaft: A1
Spalte: A2 (B2) [C2]
A_Eigenschaft: A2Betreff: Metadaten in einer Tabelle aufzeichnen und wiederherstellenKönnen Sie ein Beispiel dafür geben, wie der Inhalt der neuen Spalteneigenschaft aussehen würde?