Envoyer les noms de colonnes JMP à RSalut à tous,
Suis-je le seul à avoir des problèmes avec la fonction R nom de JMP à nom de R dans JSL? Cela fonctionne bien pour les noms simples, mais dès que vous avez des noms légèrement inhabituels dans JMP (quelque chose avec une parenthèse ou un symbole grec par exemple), le nom renvoyé n’est pas du tout identique au nom stocké dans le cadre de données R résultant à partir de la commande R send (table de données). Existe-t-il une solution simple à ce problème, à moins de renommer les noms de colonnes JMP en quelque chose de plus simple?
Merci beaucoup, Yves
Re: envoyer des noms de colonne JMP à RMerci pour votre solution. En attendant, j’ai donné une autre route pour résoudre le problème en utilisant des tableaux associatifs. En gros, j'envoie la table de données à R et récupère les noms de colonnes que R a décidé de rendre à JMP. Je construis ensuite un tableau associatif entre le nom JMP et les noms R. Quelque chose comme:
R Envoyer (dt);
R Soumettre ( "Rnames <-names (dt)" )
RnamesinJMP = R obtenir (Noms);
aa = Tableau associatif (JMPnames, RnamesinJMP);
Je peux ensuite traduire n'importe quel nom de colonne JMP en son équivalent R avec l'instruction << Get value (JMPname)
Merci encore, Yves
Re: envoyer des noms de colonne JMP à RTu n'es pas le seul; Voici une solution de contournement possible:
Names default to here( 1 );
//Send sample data to R
dt = New Table( "Original",
Add Rows( 2 ),
New Column( "Hello (there)",
Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3] )
),
New Column( "╓ < Greek", Character, "Nominal", Set Values( {"a", "b", "c"} ) )
);
R Init();
R Send(dt);
//Get column names and send them to R
cn = dt << get column names( String );
R Send(cn);
//Set column names
R Submit( "colnames(dt) = cn" );
//Names might not appear to match
R Submit( "print(dt)" );
//But they should return correctly
dtr = R Get(dt) << NewDataView;
dtr << Set name("Returned");
R Term();