Définir les valeurs de ligne comme séquence de caractères<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Quelle est la meilleure façon de définir les valeurs de ligne pour une colonne donnée sous forme de séquence de caractères ?
Cela se fait facilement lors de la création d'une nouvelle colonne (Type de données == Caractère) par : Informations sur la colonne --> Initialiser les données --> Données de séquence --> "a", "b", "c", etc.
Quelle est la meilleure façon de rédiger un script ?
J'utilise JMP10.
Merci!
Re : Définir les valeurs de ligne comme séquence de caractèresFace à ce problème moi-même aujourd'hui, j'ai trouvé ce post. Cela m'a donné quelques idées logiques. Vous trouverez ci-dessous une technique légèrement plus condensée.
dt = Open( "$SAMPLE_DATA/Big Class.JMP" );
labels = {"a", "b", "c"}; // could be any sequence
dt << New Column( "Char Sequence2",
Character,
Nominal,
Set Each Value(labels[1 + Mod( Row() - 1, n items(labels) )])
);
En effet, j'avais espéré que la séquence fonctionne également sur le personnage. Mais au moins en tirant parti de la définition de chaque valeur, vous pouvez simplifier le flux.
Re : Définir les valeurs de ligne comme séquence de caractèresMerci MS.
Oui, il semble qu’il n’y ait pas de réponse simple à cette question.
Re : Définir les valeurs de ligne comme séquence de caractèresSolution de contournement intelligente !
Voici une autre méthode que j'ai utilisée, qui est peut-être plus générale et ne nécessite pas de formule (mais il "devrait" y avoir une manière plus simple...) :
dt = Ouvrir ( "$SAMPLE_DATA/Grande Classe.JMP" ) ;
Étiquettes = { "un" , "b" , "c" } ; // pourrait être n'importe quelle séquence
dt << Nouvelle colonne ( "Séquence de caractères2" ,
Personnage ,
Nominal ,
Valeurs (
Insérer (
Répéter ( Étiquettes , N lignes ( dt ) / N articles ( Étiquettes ) ) ,
Si ( Mod ( N lignes ( dt ) , N articles ( Étiquettes ) ) ,
Étiquettes [ 1 :: Mod ( N lignes ( dt ) , N articles ( Étiquettes ) )] ,
{}
)
)
)
) ;
Re : Définir les valeurs de ligne comme séquence de caractèresJ'ai trouvé une solution de contournement simple.Définissez les valeurs à l’aide de Séquence, puis remplacez ces valeurs par la chaîne de caractères souhaitée à l’aide des étiquettes de valeur.
/*
bigClass = Open( "$SAMPLE_DATA/Big Class.JMP" );
bigClass << Nouvelle colonne( "Séquence de caractères",
Personnage,
Nominal,
Format( "Meilleur", 9 ),
Formule( Séquence( 1, 3, 1, 1 ) ),
Étiquettes de valeur ({1 = "a", 2 = "b", 3 = "c"} ),
Utiliser des étiquettes de valeur( 1 )
);
*/