library (readxl)
library (tidyverse)
── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.4 ✔ readr 2.1.5
✔ forcats 1.0.0 ✔ stringr 1.5.2
✔ ggplot2 4.0.0 ✔ tibble 3.3.0
✔ lubridate 1.9.4 ✔ tidyr 1.3.1
✔ purrr 1.1.0
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
bikesData <- read_excel ("bikes.xlsx" )
head (bikesData)
# A tibble: 6 × 4
bike.id model description price
<dbl> <chr> <chr> <dbl>
1 1 Supersix Evo Black Inc. Road - Elite Road - Carbon 12790
2 2 Supersix Evo Hi-Mod Team Road - Elite Road - Carbon 10660
3 3 Supersix Evo Hi-Mod Dura Ace 1 Road - Elite Road - Carbon 7990
4 4 Supersix Evo Hi-Mod Dura Ace 2 Road - Elite Road - Carbon 5330
5 5 Supersix Evo Hi-Mod Utegra Road - Elite Road - Carbon 4260
6 6 Supersix Evo Red Road - Elite Road - Carbon 3940
arrange (select (bikesData, model, price), desc (price))
# A tibble: 97 × 2
model price
<chr> <dbl>
1 Supersix Evo Black Inc. 12790
2 Scalpel-Si Black Inc. 12790
3 Habit Hi-Mod Black Inc. 12250
4 F-Si Black Inc. 11190
5 Supersix Evo Hi-Mod Team 10660
6 Synapse Hi-Mod Disc Black Inc. 9590
7 Scalpel-Si Race 9060
8 F-Si Hi-Mod Team 9060
9 Trigger Carbon 1 8200
10 Supersix Evo Hi-Mod Dura Ace 1 7990
# ℹ 87 more rows
filter (select (bikesData, model, price), price > mean (bikesData$ price))
# A tibble: 35 × 2
model price
<chr> <dbl>
1 Supersix Evo Black Inc. 12790
2 Supersix Evo Hi-Mod Team 10660
3 Supersix Evo Hi-Mod Dura Ace 1 7990
4 Supersix Evo Hi-Mod Dura Ace 2 5330
5 Supersix Evo Hi-Mod Utegra 4260
6 CAAD12 Black Inc 5860
7 CAAD12 Disc Dura Ace 4260
8 Synapse Hi-Mod Disc Black Inc. 9590
9 Synapse Hi-Mod Disc Red 7460
10 Synapse Hi-Mod Dura Ace 5860
# ℹ 25 more rows