Ciao, io uso JMP 11.1.1
Ho qualche script. Provo a generare alcune nuove colonne aggiungendo un numero decimale al nome della colonna. ecco il
script:
New Table( "Tokens",
Add Rows( 3 ),
New Script(
"Source",
Open(
"C:\Users\",
columns( Column( "Visual_ID", Character, Nominal ), ),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Tab, CSV( 1 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Scan Whole File( 0 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
),
New Column( "Visual_ID", Character, Nominal, Set Values( {"88", "89", "94"} ) ),
New Column( "FF", Character, Nominal, Set Values( {"Y83", "YA8", "654"} ) ),
New Column( "Bipping",
Character,
Nominal,
Set Selected,
Set Values(
{"19|19|19|16|14|16|19|18|18|21|17|20|20|19|19|20|17|18|18",
"19|19|19|16|14|16|19|18|18|21|17|20|20|19|19|20|18|18|18",
"19|18|18|18|17|18|16|18|18|19|21|19|19|18|18|17|16|16|17"}
)
),For( ii = 1, ii<19, ii++,
New Column ("My_Column_" || Char(ii),
Character,
Nominal,
Formula(
Word( ii, As Column( Column( "Bipping" ) ), "|" )
)
)
)) )
Il loop alla fine del codice non funziona ...
@txnelson : Penso che tutte e tre le sezioni di codice debbano essere tutte uno script continuo.
@ axcelenator1 : Prova questo:
Names default to here( 1 );
//Make the data table
dt = New Table( "Tokens",
Add Rows( 3 ),
New Column( "Visual_ID", Character, Nominal, Set Values( {"88", "89", "94"} ) ),
New Column( "FF", Character, Nominal, Set Values( {"Y83", "YA8", "654"} ) ),
New Column( "Bipping",
Character,
Nominal,
Set Selected,
Set Values(
{"19|19|19|16|14|16|19|18|18|21|17|20|20|19|19|20|17|18|18",
"19|19|19|16|14|16|19|18|18|21|17|20|20|19|19|20|18|18|18",
"19|18|18|18|17|18|16|18|18|19|21|19|19|18|18|17|16|16|17"}
)
)
);
//Then add columns to it.
For( ii = 1, ii<19, ii++,
dt << New Column ("My_Column_" || Char(ii),
Character,
Nominal,
Formula(
Word( ii, As Column( Column( "Bipping" ) ), "|" )
)
)
);Oops, dovrebbe essere
New Column( "My_Column" || Char( ii ),
Per concatenare 2 valori insieme, entrambi devono essere valori stringa. La variabile "i" è numerica. Per correggere il problema, posizionarlo in una funzione Char () mentre si esegue la concatenazione.
New Column( "My_Column" || Char( I ),