You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					107 lines
				
				2.4 KiB
			
		
		
			
		
	
	
					107 lines
				
				2.4 KiB
			| 
											4 years ago
										 | #' helpers  | ||
|  | #' | ||
|  | #' @description A fct function | ||
|  | #' | ||
|  | #' @return The return value, if any, from executing the function. | ||
|  | #' @import dplyr | ||
|  | #' @noRd | ||
|  | #' @importFrom tidyr pivot_wider | ||
|  | 
 | ||
|  | otype<-function(oi){ | ||
|  |   oi %>%  | ||
|  |     group_by(o.type) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     rename(name=o.type) | ||
|  | } | ||
|  | 
 | ||
|  | neg<-function(oi){ | ||
|  |   oi %>%  | ||
|  |     group_by(negative) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     rename(name=negative) | ||
|  | } | ||
|  | 
 | ||
|  | fpm<-function(oi){ | ||
|  |   oi %>%  | ||
|  |     group_by(spread) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     rename(name=spread) | ||
|  | } | ||
|  | 
 | ||
|  | ab<-function(oi){ | ||
|  |   oi %>%  | ||
|  |     group_by(AGE_BUCKET) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     rename(name=AGE_BUCKET) | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | tfrnma<-function(dat){ | ||
|  |   if("TRUE" %in% colnames(dat)){ | ||
|  |     dat<-dat |> rename(credits=`TRUE`) | ||
|  |   } | ||
|  |   if("FALSE" %in% colnames(dat)){ | ||
|  |     dat<-dat |> rename(`Open Items`=`FALSE`) | ||
|  |   } | ||
|  |   dat | ||
|  | }   | ||
|  | 
 | ||
|  | cont.aggr<-function(dat){ | ||
|  |   dat %>%  | ||
|  |     group_by(business_partner,contract_account, negative) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     pivot_wider(names_from=negative, values_from=amount) |>  | ||
|  |     tfrnma() | ||
|  | } | ||
|  | 
 | ||
|  | bydun<-function(dat){ | ||
|  |   dat %>%  | ||
|  |     group_by(dunn_status) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     rename(name=dunn_status) | ||
|  | } | ||
|  | 
 | ||
|  | abs<-function(oi){ | ||
|  |   oi %>%  | ||
|  |     group_by(AGE_BUCKET, bp_category) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     rename(name=AGE_BUCKET) | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | fpmtype<-function(oi){ | ||
|  |   oi %>%  | ||
|  |     group_by(spread, bp_category) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     rename(name=spread) | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | byduntype<-function(dat){ | ||
|  |   dat %>%  | ||
|  |     group_by(dunn_status, bp_category) %>%  | ||
|  |     summarize(amount=sum(amount)) %>%  | ||
|  |     rename(name=dunn_status) | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | passedleftaggr<- function(dat){ | ||
|  |   dat |>  | ||
|  |     filter(e.status %in% c("Passed","Left")) |>  | ||
|  |     mutate(age=ifelse(AGE_BUCKET=="5+ years", "More than 5","Less than 5")) |>  | ||
|  |     mutate(rel.status=ifelse(rel.status=="long past", "More than 60 days","Less than 60 days")) |>  | ||
|  |     group_by(contract_account,rel.status,negative, age, dunn_status) |>  | ||
|  |     summarise(amount=sum(amount)) | ||
|  | } | ||
|  | 
 | ||
|  | discaggr<- function(dat){ | ||
|  |   dat |>  | ||
|  |     filter(e.status %in% c("Discontinued","Dissolved","Bankrupt","Liquidated")) |>  | ||
|  |     mutate(age=ifelse(AGE_BUCKET=="5+ years", "More than 5","Less than 5")) |>  | ||
|  |     mutate(rel.status=ifelse(rel.status=="long past", "More than 60 days","Less than 60 days")) |>  | ||
|  |     group_by(contract_account,rel.status,negative, age, dunn_status) |>  | ||
|  |     summarise(amount=sum(amount)) | ||
|  | } | ||
|  | 
 | ||
|  | 
 |