UiPath Documentation
process-mining
2021.10
true

Guide de l'utilisateur de Process Mining

Dernière mise à jour 5 mai 2026

Example: Creating an R Script

Introduction

Cet exemple explique comment interfacer la plate-forme UiPath Process Mining avec des scripts R externes pour implémenter le traitement des données externes.

Installation de R

Suivez ces étapes pour pouvoir utiliser R-script dans la plate-forme.

Étape

Action

1

Téléchargez la dernière version du package R à partir de

https://cran.r-project.org/bin/windows/base/.

2

Installez R sur le serveur.

Remarque : il doit s'agir du serveur sur lequel UiPath Process Mining est installé.

3

Localisez le répertoire d'installation et trouvez le chemin de Rscript.exe.

Par exemple : C:/Apps/Rscript.exe

R est installé sur le serveur et les développeurs peuvent s'y connecter avec une chaîne de connexion.

Le chemin d'installation est nécessaire pour créer des chaînes de connexion pour un script R.

Important :

Commencez par des données factices pour tester la configuration de votre espace de travail. Par exemple, utilisez l’exemple « Bonjour le monde » comme décrit dans Exemple : Création d’un script Python. Le script R factice contiendra plus de : write("Hello world!", stderr()); quit("default", 1)

Présentation générale

Dans cet exemple, un script R est créé pour regrouper les incidents en fonction de leurs traces.

Étapes

  1. Configuration des paramètres du serveur ;
  2. Écriture du script.
  3. Configuration de la source de données ;
  4. Configuration d'une source de données de script ;

Configuration des paramètres du serveur

La source de données de script générique nécessite des gestionnaires pour tous les processus externes que vous souhaitez exécuter.

Suivez ces étapes pour ajouter le gestionnaire de script pour le script R.

ÉtapeAction
1Accédez à l'onglet Paramètres du Superadmin (Superadmin Settings).
2Ajoutez un champ GenericScriptHandlers avec comme valeur un objet avec une clé, « r », qui a pour valeur le chemin d’accès à votre exécutable python. Par exemple : "GenericScriptHandlers": {"r": "C:/Apps/Rscript.exe",}.
3Cliquez sur ENREGISTRER (SAVE).

Écriture du script

Dans votre éditeur de texte, démarrez un fichier texte vierge et entrez le code suivant.

# get command line arguments
args <- commandArgs(trailingOnly=TRUE)
inputfile <- args[1]
# read csv file
input <- file(inputfile, 'r')
df <- read.table(input, header=TRUE, sep=";")
# pre-processing
df <- table(df)
df <- as.data.frame.matrix(df)
df <- df[, sapply(data.frame(df), function(df) c(length(unique(df)))) > 1] #remove columns with unique value 
# cluster
df <- scale(df)
kc <- kmeans(df, centers = 5)
cluster <- kc$cluster
# output
resultdata <- cbind(rownames(df), cluster)
colnames(resultdata)[1] <- 'Case ID'
write.table(resultdata, row.names = FALSE, sep=";", qmethod = "double")
# get command line arguments
args <- commandArgs(trailingOnly=TRUE)
inputfile <- args[1]
# read csv file
input <- file(inputfile, 'r')
df <- read.table(input, header=TRUE, sep=";")
# pre-processing
df <- table(df)
df <- as.data.frame.matrix(df)
df <- df[, sapply(data.frame(df), function(df) c(length(unique(df)))) > 1] #remove columns with unique value 
# cluster
df <- scale(df)
kc <- kmeans(df, centers = 5)
cluster <- kc$cluster
# output
resultdata <- cbind(rownames(df), cluster)
colnames(resultdata)[1] <- 'Case ID'
write.table(resultdata, row.names = FALSE, sep=";", qmethod = "double")

Suivez les étapes ci-dessous :

ÉtapeAction
1Enregistrez le fichier texte sous le nom script.r .
2Téléchargez le fichier script.r dans votre espace de travail.

Configuration de la source de données

Pour définir les données d'entrée, créez un attribut qui génère une chaîne de type .CSV . Il doit être placé dans la table Globals , car il servira d'entrée dans une définition de table.

Remarque :

Vous pouvez utiliser la fonction csvtable pour définir les données d'entrée.

Pour cet exemple, nous avons une application avec une table Events. Voir l'illustration ci-dessous.

image des documents

Suivez ces étapes pour créer une expression de recherche R_input_data depuis la table Globals vers Events.

ÉtapeAction
1Ouvrez l'application dans votre environnement de développement et accédez à l'onglet Données (Data) .
2Sélectionnez la table Global . Cliquez avec le bouton droit sur la table Global dans la liste des éléments de la table et sélectionnez Nouvelle expression….
3Définissez le type sur Recherche (Lookup).
4Sélectionnez Événements comme table d’entrée.
5Saisissez l'expression suivante : csvtable( 'CaseID', records.text(Case_ID) , 'Activity', records.text(Activity) )
6Entrez R_input_data dans le champ de nom.
7Cliquez sur OK pour enregistrer l'attribut d'expression dans la table Global .

L'attribut d'expression est créé dans la table Global . Voir illustration ci-dessous.

image des documents

Configuration d'une source de données de script

Ensuite, configurez une table de source de données dans l'application qui appellera le script.

Suivez ces étapes pour configurer la source de données de script.

ÉtapeAction
1Dans l'onglet Données , créez une nouvelle table Chaîne de connexion.
2Renommez New_table en RscriptExample .
3Cliquez avec le bouton droit sur la table RscriptExample et cliquez sur Avancé (Advanced) > Options… ( Advanced > Options…).
4Dans la boîte de dialogue Options de table , définissez l' Étendue de la table sur Espace de travail.
5Double-cliquez sur la table RscriptExample pour ouvrir la fenêtre Modifier la table de chaînes de connexion .
6Saisissez les éléments suivants comme Chaîne de connexion: ```driver={mvscript
7Saisissez ce qui suit en tant que requête: '' +'&scriptFile=' + urlencode("script.r") +'&inputData=' + urlencode(R_input_data) Voir illustration ci-dessous.
8Cliquez sur OK et sur OUI pour recharger les données.

image des documents

Lors du chargement des données, de nouveaux attributs sont détectés. Cliquez sur OUI(2x) et cliquez sur OK.

image des documents

La table Rscript_example possède désormais deux attributs de source de données, Case_ID et cluster.

Voir illustration ci-dessous.

image des documents

Définition du script R dans le champ de requête

Au lieu d’utiliser un fichier distinct contenant le script R, vous pouvez également définir le script R dans le champ Requête de la boîte de dialogue Modifier la chaîne de connexion . Dans ce cas, vous utilisez le paramètre scriptText au lieu du paramètre scriptFile .

Voir illustration ci-dessous.

image des documents

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour