Skip to content
Snippets Groups Projects
Select Git revision
  • 9634ec12f9b0e18ca8447da96212ebc5019317a0
  • main default protected
2 results

aggregateShocks.R

Blame
  • user avatar
    Benjamin Blanz authored
    9634ec12
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    aggregateShocks.R 959 B
    #
    # aggregate the flood2010 and earthquake scenarios to country level
    #
    # Benjamin Blanz 2024
    #
    
    source('funAggregateNuts2CNT.R')
    codes <- read.csv("helperData/nuts3fid4Codes.csv")
    codes <- codes[,c('fid4','CNTR_CODE','CNTR_NAME','CNTR_CODE_iso2','CNTR_CODE_iso3','CNTR_CODE_Eurostat')]
    codes <- codes[!duplicated(codes),]
    
    # files to aggregate
    
    files <- list.files('scenarios',pattern = 'csv',recursive = T)
    files <- paste0('scenarios/',files[grep('.csv$(?<!aggCNT.csv)',files,perl=T)])
    files <- files[grep('.csv$(?<!rel.csv)',files,perl=T)]
    cat('Aggregating NUTS3 to CNT for...\n')
    for(f.i in 1:length(files)){
    	file <- files[f.i]
    	cat(sprintf('%i of %i %s\n',f.i, length(files),file))
    	data <- read.csv(file,row.names=NULL)
    	if(!('fid4'%in%names(data))){
    		cat('    fid4 col missing probably already country level data\n')
    	} else {
    		data.CNT <- aggregateNUTS3ToCountry(data,codes)
    		write.csv(data.CNT,gsub('.csv','-aggCNT.csv',file),row.names = F)
    	}
    }