remplacer des nombres par des chaîneshé,
j'ai une colonne COL_A, qui a 31 lignes pour le numéro de wach entre 1 - 31 (31 lignes de 1, 31 lignes de 2 .... etc), et je veux remplacer ces nombres par 31 chaînes dans un ordre spécifique, pour Exemple:
si ma chaîne est dans cet ordre: cheval, chat, chien ... etc, je veux remplacer les 1 par cheval, les 2 par chat, les 3 par chien ...., quel est le meilleur et le plus rapide moyen de fais le?
Re : remplacer des nombres par des chaînes(Également d'accord avec recode.)
Un script pour cela pourrait ressembler à ceci
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "group", character );
label = {"baby", "toddler", "toddler", "pre-k", "k", "1st", "2nd", "3rd", "4th", "5th", "6th", "middle", "middle", "middle", "high", "high", "high"};
For Each Row( group = label[age] );
Grouped agesGrouped agesÂges groupés
L'approche if-then-else peut être préférable si vos données ne sont pas contiguës, commencent à un ou s'il n'y a que quelques groupes.
Re : remplacer des nombres par des chaînesJe suis d'accord avec Recode... mais il existe d'autres options selon votre utilisation :
1. Un script avec des instructions If-Then-Else ... vous auriez donc If C1=="1" Then "Horse" et ainsi de suite.Même pour 31 ans, cela peut devenir encombrant... mais possible.Je ne l'utiliserai généralement que pour un maximum de ~ 6 articles.
2. Tableau LinkID / LinkReference.Je l'utilise beaucoup - nous menons de nombreuses expériences dans notre ligne de développement (je suis un statisticien heureux/occupé
) avec des clés de condition sur les pièces que nous générons sous forme de lettres AZ, et ainsi de suite.Lors de la configuration, j'aurai toujours une table principale avant la randomisation avec la condition dans une colonne et les conditions dans les autres colonnes. La condition est transformée en LinkID
Étant donné que nous effectuons de nombreux tests, dans les résultats, nous n'utilisons que l'ID de condition (AZ) et toute information de test spécifique (par exemple, où sur une pièce nous prenons les données), puis utilisons LinkReference sur la condition dans le tableau des résultats pour revenir à le tableau des conditions expérimentales.Incroyablement puissant !
Dans votre cas, vous pouvez simplement avoir une colonne avec 1-31 et une deuxième colonne avec les valeurs Horse, Cat, Dog, etc. Ensuite, utilisez la fonction LinkIDReference pour obtenir les valeurs.
Re : remplacer des nombres par des chaînesJe pense que le moyen le plus rapide d'effectuer ce changement serait d'utiliser "Recode".
Accédez à l'en-tête de colonne de la colonne dont vous souhaitez modifier les valeurs, puis cliquez avec le bouton droit sur l'en-tête et sélectionnez "Recoder"