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