Arbeiten an ausgewählten Zeilen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ist es mir möglich, eine Funktion auf ausgewählte Zeilen auszuführen, ohne die FOR-Schleife zu verwenden?
Zum Beispiel
k = dt<< Zeilen abrufen Where (pt:Parameter = ot:Parameter );
Für (i=1,i<= Nrow(k),i++,
pt:value[k ] = pt:value[k ]/5; // Ich möchte, dass der Wert ausgewählter Zeilen nur durch 5 geteilt wird.
);
Kann ich den Code neu schreiben, ohne dafür eine einfache JMP-Funktion zu verwenden? Ich mag es nicht, zu viele For-Schleifen zu verwenden.
Dank im Voraus!
Grüße,
Akasch
Betreff: Bearbeitung ausgewählter ZeilenEs führt dazu, dass JMP drei Sekunden lang pausiert, und ich habe es eingefügt, damit Sie sehen können, was passiert (führen Sie den Code aus und sehen Sie sich die Spalte „Sex“ an). Sie können es natürlich entfernen.
Betreff: Bearbeitung ausgewählter ZeilenHallo Ian,
Was bedeutet „Warten ( 3 ) ; „in diesem Zusammenhang tun?
BR
Anders
Betreff: Bearbeitung ausgewählter ZeilenDanke für Antworten.
Allein die Tatsache, dass ich mit riesigen Datenmengen zu tun habe und das Ausführen von Schleifen für jede Aktion die Verarbeitungszeit erhöht. Ich hoffe, dass die integrierten Funktionen/Operatoren optimierter sind als das Schreiben von Schleifen durch mich.
Betreff: Bearbeitung ausgewählter ZeilenNur neugierig, warum verwenden Sie nicht gerne Schleifen?
Betreff: Bearbeitung ausgewählter ZeilenOder versuchen Sie es mit der Aufgabe „Teilen durch“:
dt : Höhe [ k ] /= 5
Betreff: Bearbeitung ausgewählter ZeilenNamesDefaultToHere ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
Warten ( 3 ) ;
k = dt << getRowsWhere ( : Sex == "M" ) ;
H = Spalte ( dt , "Höhe" ) << getValues ;
H [ k ] = H [ k ] * 0,5 ;
Spalte ( dt , "Höhe" ) << setValues ( H ) ;