### Install Packages
install.packages("rvest") #package for harvesting data
install.packages("tidyverse") #packages for cleansing data
install.packages("tm") # package for text mining
### Load Packages
library(rvest)
library(tidyverse)
library(tm)
largest_companies <- read_html("https://www.investing.com/indices/us-spx-500-components")
companies<-largest_companies%>%
html_nodes("#cr1")%>%
html_table(header=1) -> sp500
sp500 <- sp500[[1]]
sp500
ncol(sp500)
[1] 10
names(sp500)
[1] "" "Name" "Last" "High" "Low" "Chg." "Chg. %" "Vol." "Time" ""
sp500Clean<-sp500[c(2:8)]
sp500Clean
Percent_Change<-((sp500Clean$Last-sp500Clean$Low)/sp500Clean$Low)*100
Error in sp500Clean$Last - sp500Clean$Low :
non-numeric argument to binary operator
Last<-as.numeric(sp500Clean$Last)
Warning: NAs introduced by coercion
Low<-as.numeric(sp500Clean$Low)
Warning: NAs introduced by coercion
Percent_Change<-((Last-Low)/Low)*100
hist(Percent_Change, main="S&P500 Stock Price Low >> Last", xlab="% Change",col = "blue")

LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKCgpgYGB7cn0KIyMjIEluc3RhbGwgUGFja2FnZXMKCmluc3RhbGwucGFja2FnZXMoInJ2ZXN0IikgI3BhY2thZ2UgZm9yIGhhcnZlc3RpbmcgZGF0YQoKaW5zdGFsbC5wYWNrYWdlcygidGlkeXZlcnNlIikgI3BhY2thZ2VzIGZvciBjbGVhbnNpbmcgZGF0YQoKaW5zdGFsbC5wYWNrYWdlcygidG0iKSAgIyBwYWNrYWdlIGZvciB0ZXh0IG1pbmluZwoKIyMjIExvYWQgUGFja2FnZXMKbGlicmFyeShydmVzdCkKbGlicmFyeSh0aWR5dmVyc2UpCmxpYnJhcnkodG0pCgpgYGAKCgpgYGB7cn0KbGFyZ2VzdF9jb21wYW5pZXMgPC0gcmVhZF9odG1sKCJodHRwczovL3d3dy5pbnZlc3RpbmcuY29tL2luZGljZXMvdXMtc3B4LTUwMC1jb21wb25lbnRzIikgICAKY29tcGFuaWVzPC1sYXJnZXN0X2NvbXBhbmllcyU+JQpodG1sX25vZGVzKCIjY3IxIiklPiUKaHRtbF90YWJsZShoZWFkZXI9MSkgLT4gc3A1MDAKYGBgCgpgYGB7cn0Kc3A1MDAgPC0gc3A1MDBbWzFdXQpgYGAKCmBgYHtyfQpzcDUwMApgYGAKCmBgYHtyfQpuY29sKHNwNTAwKQpuYW1lcyhzcDUwMCkKCmBgYAoKYGBge3J9CnNwNTAwQ2xlYW48LXNwNTAwW2MoMjo4KV0Kc3A1MDBDbGVhbgpgYGAKYGBge3J9ClBlcmNlbnRfQ2hhbmdlPC0oKHNwNTAwQ2xlYW4kTGFzdC1zcDUwMENsZWFuJExvdykvc3A1MDBDbGVhbiRMb3cpKjEwMApQZXJjZW50X0NoYW5nZQpgYGAKYGBge3J9Ckxhc3Q8LWFzLm51bWVyaWMoc3A1MDBDbGVhbiRMYXN0KQpMb3c8LWFzLm51bWVyaWMoc3A1MDBDbGVhbiRMb3cpCgpQZXJjZW50X0NoYW5nZTwtKChMYXN0LUxvdykvTG93KSoxMDAKCmBgYAoKYGBge3J9Cmhpc3QoUGVyY2VudF9DaGFuZ2UsIG1haW49IlMmUDUwMCBTdG9jayBQcmljZSBMb3cgPj4gTGFzdCIsIHhsYWI9IiUgQ2hhbmdlIixjb2wgPSAiYmx1ZSIpCgpgYGAKCg==