Wie verknüpfe ich mithilfe des Namespace drei verschiedene Spalten miteinander?Ich habe drei Datenspalten, die ich jeweils miteinander verknüpfen möchte. Ich habe mir den Namespace angesehen, da ich eine Liste in eine andere Datei zurückgeben muss. (Angenommen, ich kann eine einzelne Liste darin verwenden, um die Datenzeilen auszuwählen). Wenn dies nicht der beste Weg ist (weil es zu chaotisch ist oder es bessere Möglichkeiten gibt). Wie kann dies erreicht werden?
Unten ist, was ich bisher habe. Der Code verknüpft nur zwei Spalten miteinander. Ich bin mir nicht sicher, wie ich das dritte zuordnen soll. Idealerweise möchte ich Gruppe2 mit Gruppe3 verknüpfen.
NS = New Namespace();
group1 = column("group1")<<GETASMATRIX></GETASMATRIX>Erweiterte statistische ModellierungDatenmischung und -bereinigungQualitäts- und VerfahrenstechnikErgebnisse teilen und kommunizierenBetreff: Wie verknüpfe ich mithilfe des Namespace drei verschiedene Spalten miteinander?Danke!
Betreff: Wie verknüpfe ich mithilfe des Namespace drei verschiedene Spalten miteinander?Machen Sie diese Variable einfach zur letzten Zeile der Funktion, etwa so:
Names default to here(1);
myfunction = function( {},
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// Return the list of lists:
coldata1
);
show(myfunction());Betreff: Wie verknüpfe ich mithilfe des Namespace drei verschiedene Spalten miteinander?Wenn dies in einer Funktion ist, wie kann ich die Liste zurückgeben? Ich bin mit der Syntax von JSL nicht vertraut.
Betreff: Wie verknüpfe ich mithilfe des Namespace drei verschiedene Spalten miteinander?Das funktioniert – danke!
Betreff: Wie verknüpfe ich mithilfe des Namespace drei verschiedene Spalten miteinander?Ich glaube nicht, dass Sie dafür einen Namespace verwenden müssen. Vielleicht reicht es aus, einfach nur eine Liste von Listen zu erstellen. Geht das in die richtige Richtung?
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// All data is in one object you can return to another script:
Show(coldata1);