Fiz algumas alterações em cima do seu CMR. Veja se há algo que possa lhe servir.
#<code r>
setwd('C:/LAB/RBASICS/tmp'); getwd()
require(raster); require(rgdal)
### Download a partir de uma lista de links
##############################################################################
### XXXXXX = token
### links obtidos no seu script
links <- c(
tokens <- gsub("^.*/s/","",dirname(links))
fileNames <- basename(links)
for (a in newLinks) {
tryCatch(download.file(a, dest=basename(a), mode='wb'),
error=function(...) print("Falha no download!"))}
### Verificando arquivos baixados corretamente
##############################################################################
fileInfo <- file.info(fileNames); fileInfo ### observe o segundo arquivo files.OK <- fileNames[fileInfo$size>0 & !is.na(fileInfo$size)]; files.OK
### Operando arquivos baixados corretamente
##############################################################################
for (b in files.OK) {
t <- strsplit(b,"-|\\.")[[1]][2]
tempo <- gsub("_", ":", t)
r <- raster(b); #image(r) ### comentado para otimizar
XYZ <- data.frame(coordinates(r), values(r), rep(tempo))
XYZ.0 <- XYZ[XYZ[,3]==0,]
outName <- paste0('XYZ.0-', t, '.txt')
write.table(XYZ, outName, row.names=F)
message(noquote(paste(outName, "salvo em", getwd())))
}
#</code>