library(rgdal)
## Loading required package: sp
## rgdal: version: 1.4-8, (SVN revision 845)
##  Geospatial Data Abstraction Library extensions to R successfully loaded
##  Loaded GDAL runtime: GDAL 2.4.2, released 2019/06/28
##  Path to GDAL shared files: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rgdal/gdal
##  GDAL binary built with GEOS: FALSE 
##  Loaded PROJ.4 runtime: Rel. 5.2.0, September 15th, 2018, [PJ_VERSION: 520]
##  Path to PROJ.4 shared files: /Library/Frameworks/R.framework/Versions/3.6/Resources/library/rgdal/proj
##  Linking to sp version: 1.3-2
library(leaflet)
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(ggplot2)

#starwars

#install.packages("tidyverse")
library("tidyverse")
## ── Attaching packages ────────────────────────────────────────────────────────────── tidyverse 1.3.0 ──
## ✔ tibble  2.1.3     ✔ purrr   0.3.3
## ✔ tidyr   1.0.0     ✔ stringr 1.4.0
## ✔ readr   1.3.1     ✔ forcats 0.4.0
## ── Conflicts ───────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
starwars <- dplyr::starwars

#str(starwars)
#summary(starwars)

#choose all columns BUT name
starwars %>% select(-name)
## # A tibble: 87 x 12
##    height  mass hair_color skin_color eye_color birth_year gender homeworld
##     <int> <dbl> <chr>      <chr>      <chr>          <dbl> <chr>  <chr>    
##  1    172    77 blond      fair       blue            19   male   Tatooine 
##  2    167    75 <NA>       gold       yellow         112   <NA>   Tatooine 
##  3     96    32 <NA>       white, bl… red             33   <NA>   Naboo    
##  4    202   136 none       white      yellow          41.9 male   Tatooine 
##  5    150    49 brown      light      brown           19   female Alderaan 
##  6    178   120 brown, gr… light      blue            52   male   Tatooine 
##  7    165    75 brown      light      blue            47   female Tatooine 
##  8     97    32 <NA>       white, red red             NA   <NA>   Tatooine 
##  9    183    84 black      light      brown           24   male   Tatooine 
## 10    182    77 auburn, w… fair       blue-gray       57   male   Stewjon  
## # … with 77 more rows, and 4 more variables: species <chr>, films <list>,
## #   vehicles <list>, starships <list>
#remove NAs
#print(starwars$species)
#print(starwars$homeworld)
starwars <- na.omit(starwars)
#is.na(starwars)
library(ggplot2)
ggplot(starwars, aes(height, mass)) + 
  geom_point(colour = "red") + 
  theme_light()

lm1 <- ggplot(starwars, aes(height, mass)) +
  geom_point(colour = "red") + 
  geom_smooth(method = lm, se = FALSE) +
  theme_light() + ggtitle("Height vs Mass")

lm1

##subset
ggplot(starwars, aes(species)) + geom_bar()

ggplot(starwars, aes(hair_color, eye_color)) + 
  geom_point(colour = "blue")