What is a factor? Introduction to R for Finance Stocks or bonds? - - PowerPoint PPT Presentation

what is a factor
SMART_READER_LITE
LIVE PREVIEW

What is a factor? Introduction to R for Finance Stocks or bonds? - - PowerPoint PPT Presentation

INTRODUCTION TO R FOR FINANCE What is a factor? Introduction to R for Finance Stocks or bonds? Investment = 2 stock = 1 bond = 1 bond = 2 stock Introduction to R for Finance Factor creator > answers <- c("stock",


slide-1
SLIDE 1

INTRODUCTION TO R FOR FINANCE

What is a factor?

slide-2
SLIDE 2

Introduction to R for Finance

Stocks or bonds?

Investment stock bond bond stock = 2 = 1 = 1 = 2

slide-3
SLIDE 3

Introduction to R for Finance

Factor creator

> answers <- c("stock", "bond", "bond", "stock") > investment <- factor(answers) > investment [1] stock bond bond stock Levels: bond stock > class(investment) [1] “factor" > as.integer(investment) [1] 2 1 1 2 > levels(investment) [1] "bond" "stock"

slide-4
SLIDE 4

Introduction to R for Finance

cut() it up

> head(ranking) [1] 36 45 32 10 42 8

  • Ranking: 1-50
  • 1 is worst, 50 is best

> buckets <- c(0, 10, 20, 30, 40, 50) > ranking_grouped <- cut(ranking, breaks = buckets) > head(ranking_grouped) [1] (30,40] (40,50] (30,40] (0,10] (40,50] (0,10] Levels: (0,10] (10,20] (20,30] (30,40] (40,50]

slide-5
SLIDE 5

INTRODUCTION TO R FOR FINANCE

Let’s practice!

slide-6
SLIDE 6

INTRODUCTION TO R FOR FINANCE

Ordering and subseing factors

slide-7
SLIDE 7

Introduction to R for Finance

Order it

Low < Medium < High

slide-8
SLIDE 8

Introduction to R for Finance

How to order?

> rank <- c("low", "medium", "low", "medium", "high") > rank_wrong_order <- ordered(rank) > rank_wrong_order [1] low medium low medium high Levels: high < low < medium > rank_order <- factor(rank, ordered = TRUE, levels = c("low", "medium", "high")) > rank_order [1] low medium low medium high Levels: low < medium < high > summary(rank_order) low medium high 2 2 1

slide-9
SLIDE 9

Introduction to R for Finance

Factor subsets

> # Only low > rank_order[c(1,3)] [1] low low Levels: low < medium < high > summary(rank_order[c(1,3)]) low medium high 2 0 0 > # Only low, drop medium and high levels > rank_order[c(1,3), drop = TRUE] [1] low low Levels: low > summary(rank_order[c(1,3), drop = TRUE]) low 2

slide-10
SLIDE 10

INTRODUCTION TO R FOR FINANCE

Let’s practice!