why use apply
play

Why use apply? Lore Dirick Instructor, DataCamp Intermediate R for - PowerPoint PPT Presentation

INTERMEDIATE R FOR FINANCE Why use apply? Lore Dirick Instructor, DataCamp Intermediate R for Finance Meet the apply family Function Description apply Apply functions over array margins lapply Apply a function over a list or vector


  1. INTERMEDIATE R FOR FINANCE Why use apply? Lore Dirick Instructor, DataCamp

  2. Intermediate R for Finance Meet the apply family Function Description apply Apply functions over array margins lapply Apply a function over a list or vector eapply Apply a function over values in an environment mapply Apply a function to multiple lists or vector arguments rapply Recursively apply a function to a list tapply Apply a function over a ragged array sapply Simplify the result from lapply vapply Strictly simplify the result from lapply

  3. Intermediate R for Finance lapply() > stock_list <- list(stock_name = "Apple", ticker = "AAPL", price = 126.5, good_deal = TRUE) > lapply(stock_list, FUN = class) $stock_name [1] "character" $ticker [1] "character" $price [1] "numeric" $good_deal [1] "logical"

  4. Intermediate R for Finance Break it down class() $stock_name "character" "Apple" $stock_name "character" class() $ticker "character" $ticker "AAPL" lapply() "character" stock_list $price class() $price "numeric" "numeric" 126.5 $good_deal "logical" class() $good_deal "logical" TRUE

  5. Intermediate R for Finance Sharpe ratio sharpe = mean ( r ) − r f sd ( r ) ● Normalize returns by risk ● Compare returns among stocks ● Higher sharpe ratio = More return / unit risk

  6. INTERMEDIATE R FOR FINANCE Let’s practice!

  7. INTERMEDIATE R FOR FINANCE sapply() - simplify it!

  8. Intermediate R for Finance sapply() > stock_list <- list(stock_name = "Apple", ticker = "AAPL", price = 126.5, good_deal = TRUE) > sapply(stock_list, FUN = class) stock_name ticker price good_deal "character" "character" "numeric" "logical"

  9. Intermediate R for Finance Apply a custom summary function > simple_summary <- function(x) { c(mean = mean(x), sd = sd(x)) } > head(stock_return, 3) apple ibm micr 1 0.003744634 0.001251408 0.0008445946 2 -0.007188353 -0.001124859 0.0163713080 3 0.007698653 0.003190691 -0.0044835603 > sapply(stock_return, FUN = simple_summary) apple ibm micr mean 0.002838389 0.001926806 0.002472939 sd 0.007157457 0.008130703 0.009943938

  10. INTERMEDIATE R FOR FINANCE Let’s practice!

  11. INTERMEDIATE R FOR FINANCE vapply() - specify your output!

  12. Intermediate R for Finance vapply() > args(vapply) function (X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE) NULL > vapply(stock_list, FUN = class, FUN.VALUE = character(1)) stock_name ticker price good_deal "character" "character" "numeric" "logical"

  13. Intermediate R for Finance Anonymous functions > vapply(stock_return, FUN = function(x) {c(mean = mean(x), sd = sd(x))}, FUN.VALUE = numeric(2)) apple ibm micr mean 0.002838389 0.001926806 0.002472939 sd 0.007157457 0.008130703 0.009943938

  14. INTERMEDIATE R FOR FINANCE Let’s practice!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend