Geben Sie den Wert in eine bestimmte Zelle ein<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
neues kleines Problem.
Ich möchte einen Wert in eine bestimmte Zelle eingeben
1) Zeilenname
2) Spaltenname
Zum Beispiel
Ich möchte den Wert 25 in die Zelle eingeben
Zeile (von Spalte 1) = 4
col = SYN
| Spalte1 | SYN | MIS |
|---|
| 1 | 10 | |
2 | 15 | |
| 3 | 20 | |
| 4 | | |
| 5 | | |
| 6 | | |
| 7 | | |
| 8 | | |
beste grüße
Lionel
Betreff: Geben Sie den Wert in eine bestimmte Zelle einEs klappt!
Danke
Betreff: Geben Sie den Wert in eine bestimmte Zelle einEine JMP-Liste gehört nicht zu den Elementen, die für einen Datentyp für eine Spalte definiert werden können.Sie können die Liste jedoch als Zeichenfolge speichern und in eine Zeichenspalte schreiben.Außerdem glaube ich, dass alles, was Sie tun müssen, damit Ihr Skript funktioniert, darin besteht, die Funktion Char() zu verwenden, um das Ergebnis von << Schlüssel abrufen in einen String umzuwandeln
unique_vals = {};
unique_vals = Associative Array(dt:Test_Values) << Get Keys;
Column(dtout,"Col")[31] = Char( unique vals );Betreff: Geben Sie den Wert in eine bestimmte Zelle einIch suche Hilfe beim Zuweisen von Listenwerten zu einer Zelle.
Ich habe eine Liste, die ich mithilfe assoziativer Arrays für eine Spalte erhalten habe.
Die Anzahl der Werte in der Liste ist vorher nicht bekannt. Alle Werte in der Liste müssen einer bestimmten Zelle zugewiesen werden.
Bisher habe ich das versucht -
unique_vals = {};
unique_vals = Associative Array(dt:Test_Values) << Get Keys;
Column(dtout,"Col")[31] = eindeutige Werte;
Aber es kommt folgende Fehlermeldung:
Spalte „Col“ erfordert Zeichenwerte{1} beim Zugriff oder bei der Auswertung von „Bad Argument“
Wenn ich es benutze Column(dtout,"Col")[31] = unique vals[1];der Fehler verschwindet, aber ich muss alle Elemente in der Liste dieser Zelle zuweisen.
Jede Hilfe wird geschätzt.
Betreff: Geben Sie den Wert in eine bestimmte Zelle einVielen Dank, dass Sie sich die Zeit genommen haben, mir meine Fehler zu erklären.
Daraus lernen
Betreff: Geben Sie den Wert in eine bestimmte Zelle einEs muss kein Wort sein.Ich kopiere beispielsweise jeden Texteditor, der die Formatierung unterstützt, häufig und füge ihn in eine E-Mail-Nachricht ein, da ich immer Outlook, Word jedoch selten geöffnet habe.
Außerdem erfahren Sie hier, wie Sie Ihren Code zum Laufen bringen würden: (Nur ein Beispiel für das Debuggen)
Erstens ist i=3 kein boolescher Wert. Wenn Sie i==3 meinten, würde dies niemals als wahr ausgewertet werden, da i=2. Ich bin also davon ausgegangen, dass Sie i<=3 meinten.
Als Nächstes ändern Sie my_list von einer Liste in eine Zahl, sodass Sie dies in der for-Schleife widerspiegeln müssen.meine Liste wird zu my_list.
Schließlich müssen Sie die Reihenfolge der Vorgänge kennen.dt:SpaltennameDadurch wird zunächst der dt-Namespace abgefragt, um eine Variable „column_name“ zu finden.Zufälligerweise gibt es tatsächlich eine Spalte mit dem Namen name.Also dann die findet die Zeile im Spaltennamen, also dt:column_name[1] == "KATIE", dt:column_name[2] == "LOUISE", usw.Allerdings wird Ihr Skript dann sterben, da „KATIE“ keine Liste oder Matrix ist und es daher keine Indizes gibttötet es.Um die Reihenfolge der Vorgänge korrekt zu halten, können Sie den Code einfach wie folgt ändern.Alternativ können Sie die Spaltenfunktion verwenden, um Mehrdeutigkeiten zu beseitigen.Column(dt, i) oder Column(dt, Column_name ) (was in diesem Fall zufällig dasselbe ist, da Ihre Spaltenname-Liste jede Spalte in der Datentabelle enthält.)
Spaltenname = dt << Spaltennamen abrufen () ;
//my_list = {10, 20};
meine Liste = 555 ;
für ( ich = 2 , ich <= 3 , ich ++,
R = dt << Zeilen wo abrufen ( : Name == „LUISE“ ) ;
dt : ( Spaltenname [ ich ])[ R ] = meine Liste ;
) ;
Betreff: Geben Sie den Wert in eine bestimmte Zelle ein>> Übrigens,
>> Wie kopiert man JSL-Code unter Beibehaltung der Farbe wie in JMP?
Kopieren Sie den Code aus dem JSL-Skripteditor und fügen Sie ihn in MS-Word ein.
Kopieren Sie den Code aus MS-Word und fügen Sie ihn in dieses Forum ein.
// JSL-Skript
A = { "Hallo" , "Welt" } ;
Betreff: Geben Sie den Wert in eine bestimmte Zelle einIch versuche, den Wert für eine bestimmte Spalte zeilenweise einzugeben, wobei die Zeile die Arbeitswochen darstellt
So eine Art wöchentlich aktualisierte Datensatztabelle.
ok, es funktioniert! Danke. Außerdem ist es für mich eine gute Möglichkeit, zu lernen, wie man Tabellen und Daten manipuliert 
Übrigens,
Wie kopieren Sie JSL-Code und behalten dabei die Farben bei, genau wie in JMP?
Betreff: Geben Sie den Wert in eine bestimmte Zelle einHallo llupo0,
Was möchten Sie mit Ihrem Skript erreichen?Ich denke, dass dies möglicherweise näher an dem liegt, was Sie versuchen.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) )
);
column_name = dt << get column names();
my_list = {62, 151};
For( i = 2, i <= N Items( column_name ), i++, // Add < sign.
r = dt << Get Rows Where( :name == "LOUISE" );
Column( i )[r] = my_list[i - 1]; // my_list has only two values, thus index [i - 1] is used for i = 3.
);
Betreff: Geben Sie den Wert in eine bestimmte Zelle einMorgenroboter
Danke für Ihre Rückmeldung.
Ich verstehe, wie Sie den Streit angesprochen haben. Auf die gleiche Weise kann ich also auch mit einer for-Schleife eine Spaltenbewegung durchführen.
Habe es versucht, funktioniert aber nicht 
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) ),
);
column_name = dt << get column names();
//my_list = {10, 20};
my_list = 777;
for(i=2, i=3, i++,
r = dt << Get Rows Where( :name == "LOUISE" );
dt:column_name= my_list
);
Betreff: Geben Sie den Wert in eine bestimmte Zelle einHallo llupo0,
Versuche dies:
// Create example table.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) )
);
// Update value from row number.
dt:height[2] = 62;
// Update value from column value.
r = dt << Get Rows Where( :name == "LOUISE" );
dt:height[r] = 63;