Creazione di una colonna con valori concatenatiCiao a tutti,
Sto cercando di creare una nuova colonna che includerà righe/valori. La prima è una variabile e la seconda è un'espressione concatenata di due variabili.
Qualunque cosa abbia provato, ottengo una cella vuota nel valore concatenato. Potete per favore consigliare?
Esempio di ciò che ho provato:
stiop=10; stiPLL=20; stiPHL=30;
STIarg={char(stiop),char(stiPLL) ||"<"|| char(stiPHL)};
Operazioni<<
Nuova colonna ("STI", "nominale", Imposta valori (STIarg));
Automazione e scriptingAnalisi e modellazione dei dati di baseRe: Creazione di una colonna con valori concatenatiIo sono confuso.Puoi fornire un esempio di come ti aspetti che sarà la tua nuova colonna?
Re: Creazione di una colonna con valori concatenatiDispiace per la confusione.
La nuova colonna dovrebbe assomigliare a questa:
Re: Creazione di una colonna con valori concatenatiL'azione di JMP è quella di eseguire il ciclo di una riga alla volta attraverso la tabella dati durante l'esecuzione di Formula() o Imposta ogni valore(). E per impostazione predefinita, verrà restituito solo alla riga corrente.Esistono diversi modi per risolvere il tuo problema, ma questo è il modo in cui lo farei

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {Char( stiop ), Char( stiPLL ) || "<PL><" || Char( stiPHL )};
Operations << New Column( "STI",
character,
Set each Value(
If( Mod( Row(), 2 ) != 0,
:STI = Eval( STIarg[1] ),
:STI = Eval( STIarg[2] )
)
)
);</PL>
o se vuoi che abbia solo 2 righe

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {};
Insert into(STIarg, char(stiop));
Insert into(STIarg,Char( stiPLL ) || "<PL><" || Char( stiPHL ) );
Operations << New Column( "STI",
character, set values(STIarg));</PL>Re: Creazione di una colonna con valori concatenatiIn alternativa, potresti usare ListaEval per valutare le voci dell'elenco Prima si abituano tramite Imposta valori ..
Tieni inoltre presente che devi specificare il tipo di dati: Carattere .
Per le colonne numeriche, anche per quelle con tipo di modellazione: Nominale il valore verrà lanciato -> Numerico:
"10" sopravviverà come 10, ma il secondo valore andrà perso.
stiop=10; stiPLL=20; stiPHL=30;
STIarg=EvalList({char(stiop),char(stiPLL) ||"<PL><"|| char(stiPHL)});
New Column( "STI",Character, Set Values( STIarg ) );</PL>