swh:1:snp:4a47993778f3ff3fe6e227d2f4c1a7654fd94e50
Tip revision: 50ba237b7e9aa8c9312414f80dfbf6bebcab894b authored by Imad Ali on 16 October 2019, 04:02:51 UTC
removing html render
removing html render
Tip revision: 50ba237
UnmatchedStanFiles.R
# Find .stan files without R sample file.
# This uses a very simple search, and should be used a rough guide only
library(stringr)
stanFiles = data.frame(
fullName = dir(pattern = "*.stan", recursive = TRUE, full.names = TRUE),
stringsAsFactors = FALSE )
stanFiles$shortName = str_sub(basename(stanFiles$fullName),1,-6)
stanFiles = stanFiles[order(stanFiles$shortName),]
rFiles = dir(pattern = "*.R", recursive = TRUE, full.names = TRUE)
stanInRFiles = sapply(rFiles, function(file){
f = readLines(file)
mat = na.omit(str_match(f, 'stan\\(file *= *\\\'(.*)\\.stan')[,2])
mat[!is.na(mat)]
})
stanInRFiles = sort(unique(unlist(stanInRFiles)))
# Stan files without sample
notThere = stanFiles[stanFiles$shortName %in% setdiff(stanFiles$shortName, stanInRFiles),]
cat(sort(notThere$fullName), sep="\n")