Usando "Left" su una stringaCIAO,
Penso che dovrebbe essere facile, ma ho passato troppo tempo a cercare di capirlo. Ho un foglio di lavoro più complesso con un elenco più lungo (che si riferisce ai nomi delle colonne che potrebbero cambiare) ma quello che sto cercando di fare è creare un nuovo elenco da utilizzare altrove rimuovendo la parola "_Yield" dal mio elenco originale. Semplice esempio sotto;
Nomi Predefinito A Qui( 1 );
exurl = {"Test_Yield, Help_Yield"};
X = Left(exurl, Contains( exurl, "_Yield" ) - 1 );
Per questo voglio ottenere X = {"Test", "Help"} ma ottengo solo X = exurl
Automazione e scriptingRi: Usare "Left" su una stringaSe hai accesso a JMP16+, questo è un buon posto per usare Transform Each
</CODE><BR /><CODE class=" language-jsl">Names Default To Here(1);
exurl = {"Test_Yield", "Help_Yield"};
X = Transform Each({url}, exurl, Substitute(url, "_Yield", ""));
show(X); // X = {"Test", "Help"};
Ri: Usare "Left" su una stringaCIAO @Ombra ,
Insieme a cosa @JohnDMoore1 suggerito per il sostituto, che è un ottimo modo per farlo, un'altra opzione può essere la seguente:
Names Default to Here(1);
exurl = {"Test_Yield", "Help_Yield"};
x={};
For(i=1, i<=NItems(exurl), i++,
x[i]=left(exurl[i], Contains(exurl[i], "_Yield")-1);
);Penso che una delle cose che sta eliminando il comando Left sia che si tratta di un elenco multi-elemento - anche se l'indice di scripting dice che può gestire gli elenchi, non sembra avere effettivamente quell'abilità. Il ciclo For aiuta a costruire la variabile di output come un elenco. A volte questo tipo di approccio è più flessibile, soprattutto quando si dispone di tabelle di dati di grandi dimensioni e è necessario rinominare molte colonne, ecc.
Inoltre, penso che ci sia un errore nell'URL di esempio che hai fornito. Hai scritto: exurl={"Test_Yield, Help_Yield"}, che è solo una singola stringa, non un elenco. Penso che quello che intendevi scrivere è exurl={"Test_Yield", "Help_Yield"} che ha le virgolette e la virgola extra che separano gli elementi nell'elenco.
Spero che questo ti aiuti!,
DS
Ri: Usare "Left" su una stringaCiao Giovanni, grazie per la tua risposta. L'avevo provato ma ottengo ancora X = excurl.
Ri: Usare "Left" su una stringaTendo a usare il sostituto in queste situazioni
X = substitute(exurl,"_Yield","");