Bonjour, j'utilise JMP 11.1.1
J'ai un script. J'essaie de générer de nouvelles colonnes en ajoutant un nombre décimal au nom de la colonne. Voici la
scénario:
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" ) ), "|" )
)
)
)) )
La boucle à la fin du code ne fonctionne pas ...
@txnelson : Je pense que ces trois sections de code sont toutes supposées être un script continu.
@ axcelenator1 : Essaye ça:
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" ) ), "|" )
)
)
);Oups, ça devrait être
New Column( "My_Column" || Char( ii ),
Afin de concaténer 2 valeurs ensemble, elles doivent toutes deux être des valeurs de chaîne. La variable "i" est numérique. Pour corriger le problème, placez-le dans une fonction Char () pendant que vous effectuez la concaténation.
New Column( "My_Column" || Char( I ),