R에서 작업 할 때 일반적으로 코드를 실행하는 동안 저장된 중간 데이터 프레임을 여러 개 만듭니다. 이렇게하면 스크립트를 다시 시작해야하거나 충돌이 발생하면 중간 데이터 프레임을 다시 계산하지 않아도됩니다. 내 코드는 보통 중간 데이터 프레임이 이미 존재하는지 확인하기 위해 이러한 추악한 if/else 검사를 많이합니다.R에서 데이터 재 계산을 피하는 방법
data <- NULL
pathToData <- "work/data.rds"
if(file.exists(pathToData)) {
# load the previously calculated data
data <- readRDS(pathToData)
} else {
# calculate the data
data <- ...
saveRDS(data, pathToData)
}
더 간단하고 쉬운 방법이 있습니까? 이상적으로 이것은 코드에서 투명하게 수행 될 수 있습니다.
정확히 "오프 저장하기"무엇을 의미하는지
또는 더 복잡한 식/코드 블록 ... ... 나 역시 캐시를 하나의 함수 호출 할 수 있습니다 (파일을 보내거나 ...)? 단순히 작업 공간을 저장하는 것은 어떻습니까? – PascalVKooten
파일 이름과 함수를 사용하여 데이터를 계산하는 함수를 정의하고 파일에서 데이터를 반환하는 함수를 정의하여이를 정리할 수 있습니다. 그렇지 않으면 함수의 결과를 파일에 저장하고 반환합니다. – Cirdec