library('data.table')
<- fread('https://raw.githubusercontent.com/Brent-Morrison/Misc_scripts/master/stock_data.csv')
df_raw $date_stamp <- as.Date(df_raw$date_stamp, "%d/%m/%Y") df_raw
# Select columns and date required
<- df_raw[date_stamp == as.Date('2021-06-30'), c('symbol','date_stamp','sector','asset_growth','roa','roe','leverage','ttm_earnings')]
df
# Order
<- df[order(df$ttm_earnings, decreasing = TRUE), ]
df
# Filter for top 5
<- data.table(df, key = 'sector')
df <- df[ , head(.SD, 5), by = sector] df
# Print table
::paged_table(df) rmarkdown