Spalten mit Zeichenwerten kombinierenIch habe nach einer Möglichkeit gesucht, eine neue Spalte zu kombinieren (oder zu erstellen), die den Inhalt von 2 Spalten miteinander kombiniert.
Ich habe eine Spalte "Y" und "Spalte 1". Ich möchte, dass die Ausgabe "Y (Spalte 1)" sagt
Beispiel Y = "Kurtosis" und Spalte 1 = "Radgestützte Fahrzeuggeschwindigkeit" Endergebnis "Kurtosis (Radgestützte Fahrzeuggeschwindigkeit)"
Ich muss auch in der Lage sein, die Spalten "Y" und "Spalte 1" danach zu löschen, aber meine neue Spalte noch zu speichern.
Spalten mit Zeichen kombinieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sie müssen kein Skript erstellen - erstellen Sie einfach eine neue Spalte und fügen Sie eine Formel hinzu.
Die Verkettung erfolgt unter Character. Das von Ihnen selbst geschriebene "(" und ")" sowie die Spalten 1 und 2 werden aus der Liste ausgewählt, sodass die endgültige Formel lautet:
: Spalte 1 || (||: Spalte 2 ||)
Wenn Sie möchten, dass Skripte erstellt werden, ist dies eine kürzere Version von oben.
dt << neue Spalte ( "Verkettet" , Zeichen, Formel ( : Spalte 1 || (||: Spalte 2 ||) )) ;
Spalten mit Zeichen kombinieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Erstellen Sie eine neue Variable (Spalte): Z
Probieren Sie den SAS-Code (innerhalb eines Datenschritts) aus: Z = compbl ('"' || Y || '(' || column1 || ')')
Spalten mit Zeichen kombinierenSie haben nicht angegeben, wie Sie die Daten in den Spalten kombinieren möchten, aber diese beiden Beispiele (ausgeführt in JMP 9) können Ihnen helfen, die benötigte Syntax zu ermitteln:
Kunst= {"A", "B", "C", "D", "UND", "F", "G", "H", "ICH", "J"};
dt= neue Tabelle("DT",
neue Spalte("Etikett",Charakter,Werte ( AList )),
neue Spalte("Kurtosis",numerisch,Werte ([2, 4, 6, 8, 10, 2, 4, 6, 8, 10])),
neue Spalte("Geschwindigkeit",Werte ([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
);
dt << neue Spalte (( Spalte ( dt , 1 ) << get name ) || " || ( Spalte ( dt , 3 ) << get name ) || ")" ,
numerisch , Formel ( : Label || "-" || verkohlen ( : Geschwindigkeit ))) ;
dt<< neue Spalte((Spalte(dt, 2) <<Name abrufen )|| " || (Spalte(dt, 3) <<Name abrufen )|| ")",
numerisch,Formel (:Kurtosis* :Geschwindigkeit ));
// Die erste Spalte kann noch nicht gelöscht werden, da sie in einer der obigen Formeln verwendet wird;
Spalte(dt, 4) <<Formel löschen;
// Sie können nun die erste Spalte löschen, wenn Sie möchten;
dt<<Spalten löschen ({"Etikett"});
Hilft das?
Spalten mit Zeichen kombinierenDas wird Ihren Wünschen entsprechen. Ich gehe davon aus, dass dt auf Ihre Tabelle verweist.
aktuelle Datentabelle(dt );
dt<< neue Spalte("Und (Spalte 1)",Zeichen );
für (i = 1, i <= nrows(dt ), i++,
Spalte ( dt , "Und (Spalte 1)" )[ i ] = : Y [ i ] || " || : Column 1 [ i ] ;
);
Betreff: Spalten mit Zeichen kombinierenDanke für die Hilfe! Mir ist jetzt klar geworden, dass ich mich mit der JMP-Software immer noch kaum auskenne. Ich dachte, es wäre etwas ganz Einfaches, das ich übersehen habe. Bisher hat keine der Methoden funktioniert. Das liegt wahrscheinlich daran, dass ich nicht genau weiß, wie ich sie anwenden soll.
Um es genauer zu erklären: Spalte 1 enthält 22 verschiedene „Phrasen“, und Spalte Y verwendet 2 verschiedene Wörter. Derzeit muss ich Spalte Y für den gesamten Datensatz manuell an den Anfang von Spalte 1 einfügen. Dies ist natürlich ein sehr zeitaufwändiger Prozess.
Ich habe erfolglos verschiedene Formeln ausprobiert, um das zu erreichen, was ich möchte.
Ich kann Insert(:Y,:Column 1) verwenden und erhalte die Ausgabe "KurtosisWheel Based Vehicle Speed".
Ich kann auch einfach :Y" (" eingeben und erhalte "Kurtosis ("), aber ich kann das nicht einfach mit Spalte 1 wiederholen, damit es funktioniert.
Ich finde einfach keine Formel, die mir beides liefert.