Fonction RNUMERIC( )
Renvoie une valeur numérique calculée par un script ou une fonction de Rvachev. Le traitement des données dans Rvachev est externe à Analytics.
Syntaxe
RNUMERIC(rScript|rCode; décimales <;champ|valeur <;...n>>)
Paramètres
Nom | Type | Description |
---|---|---|
rScript | rCode |
caractère |
Le chemin d'accès complet ou relatif au script R ou à un snippet de code R à exécuter. Si vous saisissez le code R directement plutôt que d'utiliser un fichier externe, vous ne pouvez pas utiliser le caractère de guillemet fermant, même si vous l'échappez :
|
décimales | numérique | Nombre de décimales à inclure dans la valeur renvoyée. Doit être un nombre entier positif. |
champ | valeur <;...n>
optionnel |
caractère numérique DateHeure logique |
La liste des champs, des expressions ou des valeurs littérales à utiliser comme arguments pour le snippet de code ou le script R. Les valeurs sont transmises dans la fonction que vous appelez dans l'ordre dans lequel vous les indiquez, puis vous y référez à l'aide de valeur1; valeur2 ... valeurN dans le code R. Vous pouvez inclure autant d'arguments que nécessaires pour répondre à la définition de la fonction dans le code R. Remarque La fonction ALLTRIM() sert à supprimer les espaces de début ou de fin de l'entrée de caractères : ALLTRIM(str). Pour plus d'informations, consultez la section Fonction ALLTRIM( ). |
Sortie
Numérique.
Exemples
Exemples basiques
Renvoie 100 avec 10 décimales (100.0000000000) :
RNUMERIC("print(value1)"; 10; 100)
Exemples avancés
Stockage d'un code R en tant que variable
Renvoie 100 avec 10 décimales (100,0000000000) :
ASSIGN v_rcode = "print(value1)" RNUMERIC(v_rcode; 10; 100)
Écriture dans un fichier externe
Effectue une simple addition et écrit le commentaire joint à la fonction au fichier à l'aide de la fonction sink dans R :
RNUMERIC("foo<-function(x,y){x+y};attr(foo, 'comment') <- 'foo performs simple addition';sink('c:/temp/result.txt');attributes(foo);sink(NULL);foo(value1,value2)"; 0; amt; gross)
Remarques
Renvoi de données à partir de R
Lorsque vous appelez des scripts R, utilisez la fonction source et affectez l'objet renvoyé à une variable. Vous pouvez alors accéder à la valeur renvoyée depuis votre fonction R à partir de l'objet renvoyé :
# 'a' contient l'objet de réponse et a[[1]] accède à la valeur des données "a<-source('c:\\scripts\\r_scripts\\sample.r');a[[1]]"
Fichier trace R
Analytics enregistre les messages en langage R dans un fichier aclrlang.log dans le dossier de projet. Utilisez ce fichier trace pour le débogage des erreurs R
Astuce
Ce fichier trace se trouve dans le dossier de résultats des tâches analytiques d'Analytics Exchange.
Exécution de scripts R externes sur AX Serveur
Si vous rédigez une App Analyse à exécuter sur AX Serveur et que vous souhaitez travailler sur des scripts R externes :
- Chargez le fichier sous forme de fichier associé à l'App Analyse.
- Utilisez la balise d'analyse FILE pour identifier le(s) fichier(s).
- Faites référence au(x) fichier(s) à l'aide du chemin d'accès relatif ./nom_fichier.r.
Remarque
L'utilisation d'un fichier associé garantit que le compte du serveur d'application TomEE dispose des autorisations suffisantes pour accéder au fichier lors de l'exécution de R avec Analytics Exchange.