2
我正在寫一個使用外部數據的函數,如下: 首先,它檢查數據是否在data
/文件夾中,如果它不是,它會創建data
/文件夾,然後從github下載文件; 如果數據已經在data/
文件夾中,它將讀取它並執行計算。R'data'不是來自'namespace:my_package'的導出對象
的問題是,當我運行:
devtools::check()
返回:
Error: 'data' is not an exported object from 'namespace:my_package'
我應該手動把某些東西上NAMESPACE
?
一個例子:
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)
}
何時以及如何準確地做到這一點的代碼運行?你是否試圖從你的包中導出一個名爲'data'的變量?請嘗試製作一個最小的[可重現的示例](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),以便更清楚地知道您的代碼看起來像什麼樣因爲你沒有分享任何。 – MrFlick
完成!只包括它。 – Igor