J'ai écrit un script dans JMP qui utilise R pour aider un client à extraire des informations spécifiques de son ensemble de données. Ils n'avaient jamais installé R auparavant, alors je les ai aidés à l'installer (comme je l'ai fait des dizaines de fois). Mon script génère une erreur si JMP ne trouve pas R sur l'ordinateur (il utilise une instruction Throw(rconn = R Connect();,...)). JMP était en cours d'exécution lorsque R a été installé, j'ai exécuté le script et il n'a pas pu trouver R. J'ai quitté JMP, je l'ai relancé - même erreur. J'ai redémarré l'ordinateur, exécuté le script - même erreur. J'ai désinstallé R, quitté JMP, installé R, lancé JMP - même erreur. Donc, ce que je me demande, c'est si je peux aider JMP à trouver R en spécifiant la destination ? Les fichiers de support JMP indiquent :
How JMP Finds R
JMP delays loading R until a JSL-based script requires access to it. When JMP needs to load R, it follows the standard steps for finding R on a Windows computer:
1.Look up the environment variable R_HOME.
If the variable exists, load R from the specified directory.
2.If the environment variable R_HOME does not exist, look up the InstallPath value in the Windows registry under the following key:
HKEY_LOCAL_MACHINE\SOFTWARE\R-core\R
For 32-bit JMP running on a 64-bit machine, the InstallPath value is under the following key:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\R-core\R
If the InstallPath value exists, load R from the specified directory.
3.If the InstallPath value does not exist, an error message states that R could not be found.
Puis-je spécifier la variable d’environnement R_HOME ou transmettre la valeur InstallPath ?
Il s'est avéré que la solution était que l'utilisateur n'avait pas de privilèges d'administrateur sur l'ordinateur (il semblait que c'était le cas car il pouvait installer R). Une fois que nous avons désinstallé R, demandé les droits d'administrateur et réinstallé R, tout a bien fonctionné.
Je noterai qu'une enquête plus approfondie a révélé que la clé de registre se trouve dans HKEY_LOCAL_USER\.... au lieu de HKEY_LOCAL_MACHINE\...
Je ne sais pas pourquoi pour cette personne la touche R est là par opposition à là où elle se trouve pour moi et tout le monde, mais ma question est la suivante : puis-je simplement demander à JMP de rechercher une clé de registre différente ?