Zahlen durch Zeichenketten ersetzenHey,
Ich habe eine Spalte COL_A, die 31 Zeilen für die Wachnummer zwischen 1 und 31 hat (31 Zeilen mit 1, 31 Zeilen mit 2 ... usw.), und ich möchte diese Zahlen durch 31 Zeichenfolgen in einer bestimmten Reihenfolge ersetzen, z Beispiel:
Wenn meine Zeichenfolge in dieser Reihenfolge ist: Pferd, Katze, Hund ... usw., möchte ich die 1er durch Pferd, die 2er durch Katze, die 3er durch Hund ... ersetzen, was der beste und schnellste Weg ist Tu es?
Re: Zahlen durch Zeichenketten ersetzen(Stimme auch mit recode überein.)
Ein Skript dafür könnte etwa so aussehen
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "group", character );
label = {"baby", "toddler", "toddler", "pre-k", "k", "1st", "2nd", "3rd", "4th", "5th", "6th", "middle", "middle", "middle", "high", "high", "high"};
For Each Row( group = label[age] );
Grouped agesGrouped agesAlter gruppiert
Der If-then-else-Ansatz ist möglicherweise besser, wenn Ihre Daten nicht zusammenhängend sind, bei eins beginnen, oder wenn es nur wenige Gruppen gibt.
Re: Zahlen durch Zeichenketten ersetzenIch stimme Recode zu ... aber je nach Verwendung gibt es andere Optionen:
1. Ein Skript mit If-Then-Else-Anweisungen ... also hätten Sie If C1=="1" Then "Horse" und so weiter.Auch für 31 kann das umständlich werden ... aber möglich.Ich werde dies normalerweise nur für maximal ~ 6 Artikel verwenden.
2. LinkID / LinkReference-Tabelle.Ich benutze das sehr oft - wir führen jede Menge Experimente in unserer Entwicklungslinie durch (ich bin ein glücklicher/beschäftigter Statistiker
) mit Bedingungsschlüsseln für die Teile, die wir als Buchstaben AZ erstellen, und so weiter.Beim Einrichten habe ich vor der Randomisierung immer eine Kerntabelle mit der Bedingung in einer Spalte und den Bedingungen in anderen Spalten. Die Bedingung wird zu einer LinkID gemacht
Da wir viele Tests durchführen, verwenden wir in den Ergebnissen nur die Bedingungs-ID (AZ) und alle spezifischen Testinformationen (z. B. wo an einem Teil wir die Daten nehmen) und verwenden dann LinkReference für die Bedingung in der Ergebnistabelle, um zurück zu gehen die Tabelle Experimentelle Bedingungen.Unglaublich stark!
In Ihrem Fall könnten Sie einfach eine Spalte mit 1-31 und eine zweite Spalte mit den Werten Pferd, Katze, Hund usw. haben. Verwenden Sie dann die LinkIDReference-Funktion, um an die Werte zu gelangen.
Re: Zahlen durch Zeichenketten ersetzenIch glaube, der schnellste Weg, diese Änderung vorzunehmen, wäre die Verwendung von "Recode".
Gehen Sie zur Spaltenüberschrift für die Spalte, für die Sie die Werte ändern möchten, klicken Sie mit der rechten Maustaste auf die Überschrift und wählen Sie „Umkodieren“.