J'écris une fonction qui utilise une donnée externe comme suit: D'abord, il vérifie si les données sont dans le dossier data
/, si n'est pas, il crée le dossier data
/, puis télécharge le fichier à partir de github; Si les données se trouvent déjà dans le dossier data/
, elles le lisent et effectuent les calculs.R - 'data' n'est pas un objet exporté de 'namespace: my_package'
La question est, quand je lance:
devtools::check()
il retourne:
Error: 'data' is not an exported object from 'namespace:my_package'
Dois-je mettre la main sur quelque chose NAMESPACE
?
Un exemple:
my_function <- function(x){
if(file.exists("data/data.csv")){
my_function_calculation(x = x)
} else {
print("Downloading source data...")
require(RCurl)
url_base <-
getURL("https://raw.githubusercontent.com/my_repository/data.csv")
dir.create(paste0(getwd(),"/data"))
write.table(url_base,"data/data.csv", sep = ",", quote = FALSE)
my_function_calculation(x = x)
}
}
my_function_calculation <- function(x = x){
data <- NULL
data <- suppressMessages(fread("data/data.csv"))
#Here, I use data...
return(data)
}
Quand et comment fonctionne exactement ce terme de code? Essayez-vous d'exporter une variable nommée 'data' de votre paquet? S'il vous plaît essayez de faire un minimum [exemple reproductible] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) pour le rendre plus clair à quoi ressemble exactement votre code puisque vous n'en avez pas partagé. – MrFlick
fait! Je l'ai juste inclus. – Igor