【发布时间】:2018-03-31 22:28:11
【问题描述】:
我正在编写一个使用外部数据的函数,如下所示:
首先检查数据是否在data/文件夹中,如果不在则创建data/文件夹,然后从github下载文件;
如果数据已经在data/ 文件夹中,它会读取它并执行计算。
问题是,当我跑步时:
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)
}
【问题讨论】:
标签: r namespaces devtools roxygen2