Skip to content
This repository was archived by the owner on Dec 14, 2023. It is now read-only.

Commit d7c1a8f

Browse files
authored
Merge pull request #78 from jacobvjk/bics_sector_bridge
Bics sector bridge
2 parents b4b4bb2 + 18ac014 commit d7c1a8f

File tree

7 files changed

+8974
-6479
lines changed

7 files changed

+8974
-6479
lines changed

.DS_Store

-2 KB
Binary file not shown.

0_portfolio_input_check_functions.R

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -925,7 +925,7 @@ get_and_clean_fin_data <- function(fund_data){
925925
# Checks to ensure all finds are classified as such
926926
fin_data <- classify_all_funds(fin_data)
927927

928-
# fin_data <- add_bics_sector(fin_data)
928+
fin_data <- add_bics_sector(fin_data)
929929

930930
# Select relevant columns
931931
fin_data <- fin_data %>%
@@ -935,7 +935,7 @@ get_and_clean_fin_data <- function(fund_data){
935935
isin,
936936
unit_share_price, exchange_rate_usd,
937937
asset_type, security_type,
938-
security_mapped_sector, security_icb_subsector, security_bics_subgroup, # bclass4,
938+
security_mapped_sector, security_icb_subsector, security_bics_subgroup, bics_sector, # bclass4,
939939
maturity_date, coupon_value, amount_issued, current_shares_outstanding_all_classes, unit_share_price,
940940
sector_override,
941941
is_sb
@@ -954,14 +954,14 @@ get_and_clean_fin_data <- function(fund_data){
954954

955955
}
956956

957-
# add_bics_sector <- function(fin_data){
958-
#
959-
# bics_bridge <- read_csv("data/bics_bridge.csv")
960-
#
961-
# fin_data_ <- left_join(fin_data, bics_bridge, by = c("security_bics_subgroup" = "bics_subsector"))
962-
#
963-
#
964-
# }
957+
add_bics_sector <- function(fin_data){
958+
959+
bics_bridge <- read_csv("data/bics_bridge.csv")
960+
961+
fin_data_ <- left_join(fin_data, bics_bridge, by = c("security_bics_subgroup" = "bics_subgroup"))
962+
963+
964+
}
965965

966966
get_and_clean_revenue_data <- function(){
967967

@@ -1531,24 +1531,24 @@ add_other_to_sector_classifications <- function(audit){
15311531
audit
15321532
}
15331533

1534-
add_bics_sector <- function(portfolio, comp_fin_data, debt_fin_data){
1535-
#join in bics sectors for EQ and CB
1536-
portfolio_eq <- portfolio %>% filter(asset_type == "Equity") %>%
1537-
left_join(comp_fin_data %>% select(company_id, bics_sector), by = c("company_id"))
1538-
portfolio_cb <- portfolio %>% filter(asset_type == "Bonds") %>%
1539-
left_join(debt_fin_data %>% select(corporate_bond_ticker, bics_sector), by = c("corporate_bond_ticker"))
1540-
#separate out other asset_types to handle new variable
1541-
portfolio_other <- portfolio %>% filter(!asset_type %in% c("Equity", "Bonds"))
1542-
#if other asset_types has pos. number of entries, add bics_sector with NA value, otherwise add column name
1543-
if (data_check(portfolio_other)){
1544-
portfolio_other <- portfolio_other %>% mutate(bics_sector = NA_character_)
1545-
}else{
1546-
portfolio_other <- portfolio_other %>% add_column("bics_sector")
1547-
1548-
}
1549-
#bind the diff asset types back together
1550-
portfolio <- rbind(portfolio_eq, portfolio_cb, portfolio_other)
1551-
1552-
return(portfolio)
1553-
1554-
}
1534+
# add_bics_sector <- function(portfolio, comp_fin_data, debt_fin_data){
1535+
# #join in bics sectors for EQ and CB
1536+
# portfolio_eq <- portfolio %>% filter(asset_type == "Equity") %>%
1537+
# left_join(comp_fin_data %>% select(company_id, bics_sector), by = c("company_id"))
1538+
# portfolio_cb <- portfolio %>% filter(asset_type == "Bonds") %>%
1539+
# left_join(debt_fin_data %>% select(corporate_bond_ticker, bics_sector), by = c("corporate_bond_ticker"))
1540+
# #separate out other asset_types to handle new variable
1541+
# portfolio_other <- portfolio %>% filter(!asset_type %in% c("Equity", "Bonds"))
1542+
# #if other asset_types has pos. number of entries, add bics_sector with NA value, otherwise add column name
1543+
# if (data_check(portfolio_other)){
1544+
# portfolio_other <- portfolio_other %>% mutate(bics_sector = NA_character_)
1545+
# }else{
1546+
# portfolio_other <- portfolio_other %>% add_column("bics_sector")
1547+
#
1548+
# }
1549+
# #bind the diff asset types back together
1550+
# portfolio <- rbind(portfolio_eq, portfolio_cb, portfolio_other)
1551+
#
1552+
# return(portfolio)
1553+
#
1554+
# }

2_project_input_analysis.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ portfolio <- add_revenue_split(has_revenue, portfolio, revenue_data)
4848

4949
portfolio <- create_ald_flag(portfolio, comp_fin_data, debt_fin_data)
5050

51-
portfolio <- add_bics_sector(portfolio, comp_fin_data, debt_fin_data)
51+
# portfolio <- add_bics_sector(portfolio, comp_fin_data, debt_fin_data)
5252

5353
eq_portfolio <- create_portfolio_subset(portfolio,
5454
"Equity",

data/.gitignore

Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,78 @@
1-
isins_missing_bbg_data.csv
1+
### MacOS specific ###
2+
# Folder view configuration files
3+
.DS_Store
4+
Desktop.ini
5+
6+
# Thumbnail cache files
7+
._*
8+
Thumbs.db
9+
10+
# Files that might appear on external disks
11+
.Spotlight-V100
12+
.Trashes
13+
14+
# Compiled Python files
15+
*.pyc
16+
17+
# Compiled C++ files
18+
*.out
19+
20+
# Application specific files
21+
venv
22+
node_modules
23+
.sass_cache
24+
25+
### R ###
26+
# History files
27+
.Rhistory
28+
.Rapp.history
29+
30+
# Session Data files
31+
.RData
32+
33+
# User-specific files
34+
.Ruserdata
35+
36+
# Example code in package build process
37+
*-Ex.R
38+
39+
# Output files from R CMD build
40+
/*.tar.gz
41+
42+
# Output files from R CMD check
43+
/*.Rcheck/
44+
45+
# RStudio files
46+
.Rproj.user/
47+
48+
# produced vignettes
49+
vignettes/*.html
50+
vignettes/*.pdf
51+
52+
# OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3
53+
.httr-oauth
54+
55+
# knitr and R markdown default cache directories
56+
*_cache/
57+
/cache/
58+
59+
# Temporary files created by R markdown
60+
*.utf8.md
61+
*.knit.md
62+
63+
# R Environment Variables
64+
.Renviron
65+
66+
### R.Bookdown Stack ###
67+
# R package: bookdown caching files
68+
/*_files/
69+
70+
# End of https://www.toptal.com/developers/gitignore/api/r
71+
72+
# user data
73+
.Ruserdata
74+
75+
### Project specific ###
76+
/outputs/
77+
/r2dii_data/
78+
web_folders

data/bics_bridge.csv

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
bics_sector,bics_subgroup
2+
Communications,Advertising & Marketing
3+
Industrials,Aerospace & Defense
4+
Consumer Discretionary,Airlines
5+
Consumer Discretionary,Apparel & Textile Products
6+
Consumer Discretionary,Auto Parts Manufacturing
7+
Consumer Discretionary,Automobiles Manufacturing
8+
Financials,Banks
9+
Health Care,Biotechnology
10+
Communications,Cable & Satellite
11+
Consumer Discretionary,Casinos & Gaming
12+
Materials,Chemicals
13+
Energy,Coal Operations
14+
Financials,Commercial Finance
15+
Technology,Communications Equipment
16+
Materials,Construction Materials Manufacturing
17+
Financials,Consumer Finance
18+
Consumer Staples,Consumer Products
19+
Consumer Discretionary,Consumer Services
20+
Materials,Containers & Packaging
21+
Consumer Discretionary,Department Stores
22+
Technology,"Design, Manufacturing & Distribution"
23+
Consumer Discretionary,Distributors - Consumer Discretionary
24+
Financials,Diversified Banks
25+
Consumer Discretionary,Educational Services
26+
Industrials,Electrical Equipment Manufacturing
27+
Communications,Entertainment Content
28+
Consumer Discretionary,Entertainment Resources
29+
Energy,Exploration & Production
30+
Financials,Financial Services
31+
Consumer Staples,Food & Beverage
32+
Materials,Forest & Paper Products Manufacturing
33+
Unclassifiable,Funds & Trusts
34+
Unclassifiable,Government Agencies
35+
Unclassifiable,Government Development Banks
36+
Unclassifiable,Government Regional
37+
Technology,Hardware
38+
Health Care,Health Care Facilities & Services
39+
Consumer Discretionary,Home & Office Products Manufacturing
40+
Consumer Discretionary,Home Improvement
41+
Consumer Discretionary,Homebuilders
42+
Industrials,Industrial Other
43+
Energy,Integrated Oils
44+
Communications,Internet Media
45+
Consumer Discretionary,Leisure Products Manufacturing
46+
Financials,Life Insurance
47+
Industrials,Machinery Manufacturing
48+
Health Care,Managed Care
49+
Industrials,Manufactured Goods
50+
Consumer Staples,Mass Merchants
51+
Health Care,Medical Equipment & Devices Manufacturing
52+
Materials,Metals & Mining
53+
Unclassifiable,No Mapping Available
54+
Energy,Oil & Gas Services & Equipment
55+
Health Care,Pharmaceuticals
56+
Energy,Pipeline
57+
Utilities,Power Generation
58+
Financials,Property & Casualty Insurance
59+
Communications,Publishing & Broadcasting
60+
Industrials,Railroad
61+
Financials,Real Estate
62+
Energy,Refining & Marketing
63+
Energy,Renewable Energy
64+
Consumer Discretionary,Restaurants
65+
Consumer Discretionary,Retail - Consumer Discretionary
66+
Consumer Staples,Retail - Consumer Staples
67+
Technology,Semiconductors
68+
Technology,Software & Services
69+
Unclassifiable,Sovereigns
70+
Consumer Staples,Supermarkets & Pharmacies
71+
Unclassifiable,Supranationals
72+
Consumer Staples,Tobacco
73+
Industrials,Transportation & Logistics
74+
Consumer Discretionary,Travel & Lodging
75+
Utilities,Utilities
76+
Industrials,Waste & Environment Services & Equipment
77+
Unclassifiable,Winding Up Agencies
78+
Unclassifiable,Wireless Telecommunications Services
79+
Unclassifiable,Wireline Telecommunications Services
80+
Unclassifiable,NA

0 commit comments

Comments
 (0)