Bonjour à tous,
Je réalise actuellement un package pour un usage personnel. Cependant, j'ai un soucis lors de la compilation avec la fonction :
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.
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
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")
Partager