Bonjour à tous,

Je réalise actuellement un package pour un usage personnel. Cependant, j'ai un soucis lors de la compilation avec la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
package.skeleton(code_files = c("Fonction1.R"), name="Package1", force = TRUE);
Error in donnees[, id] : objet de type 'closure' non indiçable
Ma fonction a pour but de calculer différents indicateurs à partir d'un jeu de données, un data.frame par exemple, nommé "donnees" dans les arguments de ma fonction.
Je pense que R ne comprend pas qu'il s'agit d'un data.frame mise à disposition de l'utilisateur, peut-être faut-il définir l'objet à priori, ???

Voici mon code dont la dernière ligne bloque la compilation.
En attente de vos réponses Merci d'avance !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
fonction1 <- function (donnees, id, cluster, description) {
  
  
  #### PRE-REQUIS ET PARAMETRAGE
  
  # chargement des packages
  library(clusterCrit)
  
  # recuperer les informations d'environnement de l'utilisateur
  user_dir <- getwd()
  user_name <- strsplit(user_dir, split=c('/','\n'))[[1]][3]
  
  #### VERIFICATION DES DONNEES UTILISATEUR
  
  # la table exite t-elle et contient-elle la variable de classe ?
  id <- tolower(id)
  cluster <- tolower(cluster)
  base::ifelse(length(setdiff(x = colnames(donnees),y = c(id,cluster))) == 0
               ,NA
               ,stop("Erreur : Les noms renseignes dans la fonction ne correspondant pas a ceux presents dans votre fichier !"
                     , call. = FALSE)
  )
  
  # La variable "id" est-elle au bon format ? Sinon la convertir
  donnees[,id]

}
fonction1(data,2,"groupes","test de la table")