Skripterstellung > Liste > Fehlende Werte entfernenHallo JMP-Team,
Ich suche nach einer Methode, um fehlende/leere Werte aus einer in einem Skript generierten Liste zu entfernen:
Die anfängliche Liste sieht so aus: {.,.,.,2,3,4,7,.,.,.} und ich möchte am Ende eine neue Liste = {2,3,4,7} haben.
Irgendwelche Ideen, wie man das erreichen kann, ohne sich auf eine Schleife durch die Listenelemente zu verlassen?
Vielen Dank.
Am besten,
TS
SkripterstellungBetreff: Skripterstellung > Liste > Fehlende Werte entfernenFalls Sie es noch nicht herausgefunden haben.Es funktioniert, aber es gibt nur eine Kopie zurück.Wenn Sie x ändern möchten, müssen Sie es entweder neu zuweisen oder removefrom() verwenden
Names default to here(1);
x = {.,.,.,2,3,4,7,.,.,.};
new_x = remove(x, as list(loc(x, .)));
show(x, new_x);
removefrom(x, as list(loc(x, .)));
show(x, new_x);Betreff: Skripterstellung > Liste > Fehlende Werte entfernenKönnen Sie ein Code-Snippet und die Fehlermeldung bereitstellen?
Wenn Ihre Liste Zeichenfolgen enthält, funktioniert loc nicht - es ist nur für Zahlen.
Hier ist eine Lösung für eine Liste von Strings mit leeren Werten.
a = {"a", "", "b", "", "c", "d", "e"};
b = concat items(a, ";");
c = words(b, ";");
Herausforderung: Hat jemand eine alternative Lösung?
Betreff: Skripterstellung > Liste > Fehlende Werte entfernenHallo Ryan,
Ich weiß nicht warum, aber Ihr Skript tut es nicht arbeite für mich... (Ich habe JMP 16, falls es beim Debuggen des Problems helfen kann.)
Betreff: Skripterstellung > Liste > Fehlende Werte entfernenEbenfalls,
Names Default to Here( 1 );
original = [.,.,.,2,3,4,7,.,.,.];
none missing = original[Loc( Not( Is Missing( original ) ) )];
Betreff: Skripterstellung > Liste > Fehlende Werte entfernenHallo Jan,
Nette Geste mit dem Hinzufügen von "42" zur Liste: Halten wir uns von den Vogonen fern 
Am besten,
TSBetreff: Skripterstellung > Liste > Fehlende Werte entfernenAlternative:
NamesDefaultToHere(1);
in = {.,.,.,2,3,4,7,.,42,.};
out = in[LocNonMissing(in)];
Print(out);Betreff: Skripterstellung > Liste > Fehlende Werte entfernenHi @Thierry_S ,
Versuche dies,
x = {.,.,.,2,3,4,7,.,.,.};
remove(x, as list(loc(x, .)));