Rows: 424 Columns: 18
── Column specification ────────────────────────────────────────────────────────
Delimiter: ","
chr (10): ticker, name, asset_class, sub_asset_class, region, market, locat...
dbl (6): gross_expense_ratio_percent, net_expense_ratio_percent, net_asset...
dttm (2): incept_date, net_assets_as_of
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
blackrock_etf_screener %>%mutate(total_assets =sum(net_assets_usd)) %>%#only contains ESG funds (no standard funds)filter(sustainable_classification %in%c("Thematic", "Uplift", "Impact", "Screened")) %>%#contains the largest fund from each sustainable classification.group_by(sustainable_classification) %>%arrange(desc(net_assets_usd), .by_group =TRUE) %>%slice(1) %>%#shows the percent of assets that the top fund comprises for its categorymutate(percent_of_total_assets = (net_assets_usd / total_assets) *100) %>%#Ranks each sustainable classification by the % of assets in its largest fund, and arranges them in descending order.arrange(desc(percent_of_total_assets))
# A tibble: 9 × 2
sub_asset_class countInAssetClass
<chr> <int>
1 All Cap 23
2 Corporates 1
3 Credit 1
4 Government 3
5 High Yield 16
6 Large Cap 1
7 Large/Mid Cap 10
8 Real Estate Securities 4
9 Small Cap 17
Warning: The following aesthetics were dropped during statistical transformation: colour
ℹ This can happen when ggplot fails to infer the correct grouping structure in
the data.
ℹ Did you forget to specify a `group` aesthetic or to convert a numerical
variable into a factor?
Among all asset classes, equity is the category that has the highest weighted carbon intensity, covering both ESG funds and Non-ESG funds.
Visualization 2
ggplot(blackrock_etf_screener) +aes(x = market,fill = sustainable_classification,colour = msci_esg_quality_score_0_10 ) +geom_bar() +scale_fill_hue(direction =1) +scale_color_gradient() +labs(x ="Market",y ="Number of Funds",title ="Market Distribution of Blackrock Funds",fill ="Sustainable Classification" ) +theme_minimal()
Warning: The following aesthetics were dropped during statistical transformation: colour
ℹ This can happen when ggplot fails to infer the correct grouping structure in
the data.
ℹ Did you forget to specify a `group` aesthetic or to convert a numerical
variable into a factor?
Most of the funds at Blackrock focus on developed market. Most of the ESG funds are also in developed market, with a small proportion distributed in emerging market.
The boxplot for sustainable classification and ESG quality scores shows that there is not a directly observable pattern in their correlation. Non-ESG funds have a wider spand probably due to its larger sample.
Visualization 4
ggplot(blackrock_etf_screener) +aes(x = msci_esg_fund_rating_aaa_ccc,y = msci_esg_quality_score_0_10,colour = msci_esg_quality_score_0_10 ) +geom_jitter(size =1.5) +scale_color_gradient() +labs(x ="MSCI ESG Fund Rating (AAA-CCC))",y ="MSCI ESG Quality Score (0-10)",title ="Relationship between Fund rating and ESG Score" ) +theme_minimal()
The above graph shows the relationship between MSCI fund rating and MSCI ESG quality score. It can be observed that funds with higher ESG quality scores tend to also have a higher credit rating. These two metrics are somewhat correlated and can be further studied.
Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
ℹ Please use `linewidth` instead.
`geom_smooth()` using method = 'loess' and formula = 'y ~ x'
Warning: The following aesthetics were dropped during statistical transformation: size
ℹ This can happen when ggplot fails to infer the correct grouping structure in
the data.
ℹ Did you forget to specify a `group` aesthetic or to convert a numerical
variable into a factor?
Warning in simpleLoess(y, x, w, span, degree = degree, parametric = parametric,
: span too small. fewer data values than degrees of freedom.
Warning in simpleLoess(y, x, w, span, degree = degree, parametric = parametric,
: at 1.466e+09
Warning in simpleLoess(y, x, w, span, degree = degree, parametric = parametric,
: all data on boundary of neighborhood. make span bigger
Warning in simpleLoess(y, x, w, span, degree = degree, parametric = parametric,
: There are other near singularities as well. 1.133e+12
Warning in simpleLoess(y, x, w, span, degree = degree, parametric = parametric,
: zero-width neighborhood. make span bigger
Warning in simpleLoess(y, x, w, span, degree = degree, parametric = parametric,
: zero-width neighborhood. make span bigger
Warning in simpleLoess(y, x, w, span, degree = degree, parametric = parametric,
: zero-width neighborhood. make span bigger
Warning in simpleLoess(y, x, w, span, degree = degree, parametric = parametric,
: zero-width neighborhood. make span bigger
Warning: Computation failed in `stat_smooth()`
Caused by error in `predLoess()`:
! NA/NaN/Inf in foreign function call (arg 5)
This graph illustrates the trend of net assets included in ESG portfolio and Standard portfolio at Blackrock from 2000 to 2020. The distribution among different market indicates that Blackrock’s investment is skewed toward developed market. Also, the net asset pattern over the years shows that investment peaked at around 2005. After that, net assets in both ESG funds and standard funds gradually decreased, with a small rebound in around 2019.