This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.
When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
data=read.csv("C:/Coding/DV/nba_salaries.csv")
head(data)
## X Player.Name Salary Position Age Team GP GS MP FG FGA FG.
## 1 0 Stephen Curry 48070014 PG 34 GSW 56 56 34.7 10.0 20.2 0.493
## 2 1 John Wall 47345760 PG 32 LAC 34 3 22.2 4.1 9.9 0.408
## 3 2 Russell Westbrook 47080179 PG 34 LAL/LAC 73 24 29.1 5.9 13.6 0.436
## 4 3 LeBron James 44474988 PF 38 LAL 55 54 35.5 11.1 22.2 0.500
## 5 4 Kevin Durant 44119845 PF 34 BRK/PHO 47 47 35.6 10.3 18.3 0.560
## 6 5 Bradley Beal 43279250 SG 29 WAS 50 50 33.5 8.9 17.6 0.506
## X3P X3PA X3P. X2P X2PA X2P. eFG. FT FTA FT. ORB DRB TRB AST STL BLK TOV
## 1 4.9 11.4 0.427 5.1 8.8 0.579 0.614 4.6 5.0 0.915 0.7 5.4 6.1 6.3 0.9 0.4 3.2
## 2 1.0 3.2 0.303 3.1 6.7 0.459 0.457 2.3 3.3 0.681 0.4 2.3 2.7 5.2 0.8 0.4 2.4
## 3 1.2 3.9 0.311 4.7 9.7 0.487 0.481 2.8 4.3 0.656 1.2 4.6 5.8 7.5 1.0 0.5 3.5
## 4 2.2 6.9 0.321 8.9 15.3 0.580 0.549 4.6 5.9 0.768 1.2 7.1 8.3 6.8 0.9 0.6 3.2
## 5 2.0 4.9 0.404 8.3 13.4 0.617 0.614 6.5 7.1 0.919 0.4 6.3 6.7 5.0 0.7 1.4 3.3
## 6 1.6 4.4 0.365 7.3 13.2 0.552 0.551 3.8 4.6 0.842 0.8 3.1 3.9 5.4 0.9 0.7 2.9
## PF PTS Player.additional
## 1 2.1 29.4 curryst01
## 2 1.7 11.4 walljo01
## 3 2.2 15.9 westbru01
## 4 1.6 28.9 jamesle01
## 5 2.1 29.1 duranke01
## 6 2.1 23.2 bealbr01
summary(data)
## X Player.Name Salary Position
## Min. : 0.00 Length:100 Min. :12939848 Length:100
## 1st Qu.:24.75 Class :character 1st Qu.:17064704 Class :character
## Median :49.50 Mode :character Median :23090000 Mode :character
## Mean :49.50 Mean :26047328
## 3rd Qu.:74.25 3rd Qu.:33833400
## Max. :99.00 Max. :48070014
##
## Age Team GP GS
## Min. :22.00 Length:100 Min. : 9.00 Min. : 0.00
## 1st Qu.:26.00 Class :character 1st Qu.:56.00 1st Qu.:40.75
## Median :28.00 Mode :character Median :66.00 Median :62.50
## Mean :28.81 Mean :62.16 Mean :52.60
## 3rd Qu.:32.00 3rd Qu.:73.00 3rd Qu.:69.25
## Max. :38.00 Max. :83.00 Max. :83.00
##
## MP FG FGA FG.
## Min. :11.30 Min. : 2.000 Min. : 4.70 Min. :0.3370
## 1st Qu.:27.85 1st Qu.: 4.100 1st Qu.: 9.05 1st Qu.:0.4377
## Median :32.15 Median : 6.000 Median :12.10 Median :0.4750
## Mean :30.44 Mean : 6.245 Mean :12.93 Mean :0.4802
## 3rd Qu.:34.62 3rd Qu.: 8.225 3rd Qu.:17.60 3rd Qu.:0.5085
## Max. :37.40 Max. :11.200 Max. :22.20 Max. :0.6710
##
## X3P X3PA X3P. X2P
## Min. :0.000 Min. : 0.000 Min. :0.0000 Min. : 0.500
## 1st Qu.:1.000 1st Qu.: 3.200 1st Qu.:0.3290 1st Qu.: 2.575
## Median :1.800 Median : 4.700 Median :0.3680 Median : 4.350
## Mean :1.752 Mean : 4.758 Mean :0.3436 Mean : 4.492
## 3rd Qu.:2.325 3rd Qu.: 6.225 3rd Qu.:0.3895 3rd Qu.: 6.100
## Max. :4.900 Max. :11.400 Max. :0.4940 Max. :10.500
## NA's :1
## X2PA X2P. eFG. FT
## Min. : 0.800 Min. :0.3910 Min. :0.4430 Min. : 0.200
## 1st Qu.: 4.700 1st Qu.:0.5060 1st Qu.:0.5188 1st Qu.: 1.375
## Median : 7.750 Median :0.5390 Median :0.5550 Median : 2.600
## Mean : 8.176 Mean :0.5409 Mean :0.5515 Mean : 3.108
## 3rd Qu.:10.850 3rd Qu.:0.5767 3rd Qu.:0.5743 3rd Qu.: 4.450
## Max. :17.800 Max. :0.6710 Max. :0.6710 Max. :10.000
##
## FTA FT. ORB DRB
## Min. : 0.300 Min. :0.3640 Min. :0.100 Min. :1.200
## 1st Qu.: 1.900 1st Qu.:0.7570 1st Qu.:0.500 1st Qu.:2.900
## Median : 3.250 Median :0.8125 Median :0.800 Median :3.650
## Mean : 3.849 Mean :0.7936 Mean :1.149 Mean :4.234
## 3rd Qu.: 5.400 3rd Qu.:0.8678 3rd Qu.:1.400 3rd Qu.:5.400
## Max. :12.300 Max. :0.9490 Max. :5.100 Max. :9.600
##
## TRB AST STL BLK
## Min. : 1.500 Min. : 0.500 Min. :0.200 Min. :0.000
## 1st Qu.: 3.675 1st Qu.: 1.975 1st Qu.:0.700 1st Qu.:0.300
## Median : 4.550 Median : 3.900 Median :0.900 Median :0.400
## Mean : 5.376 Mean : 3.969 Mean :0.918 Mean :0.556
## 3rd Qu.: 6.700 3rd Qu.: 5.550 3rd Qu.:1.100 3rd Qu.:0.700
## Max. :12.500 Max. :10.700 Max. :1.900 Max. :2.500
##
## TOV PF PTS Player.additional
## Min. :0.400 Min. :0.40 Min. : 5.00 Length:100
## 1st Qu.:1.200 1st Qu.:1.90 1st Qu.:11.47 Class :character
## Median :1.900 Median :2.15 Median :16.80 Mode :character
## Mean :1.944 Mean :2.20 Mean :17.36
## 3rd Qu.:2.600 3rd Qu.:2.60 3rd Qu.:23.35
## Max. :4.100 Max. :3.80 Max. :33.10
##
str(data)
## 'data.frame': 100 obs. of 32 variables:
## $ X : int 0 1 2 3 4 5 6 7 8 9 ...
## $ Player.Name : chr "Stephen Curry" "John Wall" "Russell Westbrook" "LeBron James" ...
## $ Salary : int 48070014 47345760 47080179 44474988 44119845 43279250 42492492 42492492 42492492 42492492 ...
## $ Position : chr "PG" "PG" "PG" "PF" ...
## $ Age : int 34 32 34 38 34 29 31 32 28 32 ...
## $ Team : chr "GSW" "LAC" "LAL/LAC" "LAL" ...
## $ GP : int 56 34 73 55 47 50 52 56 63 58 ...
## $ GS : int 56 3 24 54 47 50 50 56 63 58 ...
## $ MP : num 34.7 22.2 29.1 35.5 35.6 33.5 33.6 34.6 32.1 36.3 ...
## $ FG : num 10 4.1 5.9 11.1 10.3 8.9 8.6 8.2 11.2 9.6 ...
## $ FGA : num 20.2 9.9 13.6 22.2 18.3 17.6 16.8 17.9 20.3 20.7 ...
## $ FG. : num 0.493 0.408 0.436 0.5 0.56 0.506 0.512 0.457 0.553 0.463 ...
## $ X3P : num 4.9 1 1.2 2.2 2 1.6 2 2.8 0.7 4.2 ...
## $ X3PA : num 11.4 3.2 3.9 6.9 4.9 4.4 4.8 7.6 2.7 11.3 ...
## $ X3P. : num 0.427 0.303 0.311 0.321 0.404 0.365 0.416 0.371 0.275 0.371 ...
## $ X2P : num 5.1 3.1 4.7 8.9 8.3 7.3 6.6 5.4 10.5 5.4 ...
## $ X2PA : num 8.8 6.7 9.7 15.3 13.4 13.2 11.9 10.3 17.6 9.4 ...
## $ X2P. : num 0.579 0.459 0.487 0.58 0.617 0.552 0.551 0.521 0.596 0.574 ...
## $ eFG. : num 0.614 0.457 0.481 0.549 0.614 0.551 0.572 0.536 0.572 0.564 ...
## $ FT : num 4.6 2.3 2.8 4.6 6.5 3.8 4.7 4.6 7.9 8.8 ...
## $ FTA : num 5 3.3 4.3 5.9 7.1 4.6 5.4 5.3 12.3 9.6 ...
## $ FT. : num 0.915 0.681 0.656 0.768 0.919 0.842 0.871 0.871 0.645 0.914 ...
## $ ORB : num 0.7 0.4 1.2 1.2 0.4 0.8 1.1 0.8 2.2 0.8 ...
## $ DRB : num 5.4 2.3 4.6 7.1 6.3 3.1 5.4 5.3 9.6 4 ...
## $ TRB : num 6.1 2.7 5.8 8.3 6.7 3.9 6.5 6.1 11.8 4.8 ...
## $ AST : num 6.3 5.2 7.5 6.8 5 5.4 3.9 5.1 5.7 7.3 ...
## $ STL : num 0.9 0.8 1 0.9 0.7 0.9 1.4 1.5 0.8 0.9 ...
## $ BLK : num 0.4 0.4 0.5 0.6 1.4 0.7 0.5 0.4 0.8 0.3 ...
## $ TOV : num 3.2 2.4 3.5 3.2 3.3 2.9 1.7 3.1 3.9 3.3 ...
## $ PF : num 2.1 1.7 2.2 1.6 2.1 2.1 1.6 2.8 3.1 1.9 ...
## $ PTS : num 29.4 11.4 15.9 28.9 29.1 23.2 23.8 23.8 31.1 32.2 ...
## $ Player.additional: chr "curryst01" "walljo01" "westbru01" "jamesle01" ...
library(ggplot2)
ggplot(data)+labs(title="NBA players salaries")
ggplot(data,aes(x=Salary,y=Age,col=GP))+labs(title="NBA players Salaries")
ggplot(data,aes(x=Salary,y=Age,col=GP))+geom_point()+labs(title = "NBA players salaries")
ggplot(data = data, aes(x =Salary , y = Age, col = GP, shape = factor(Team))) +geom_point() +
labs(title = "Salary vs Age", x = "Salary", y = "Age")
## Warning: The shape palette can deal with a maximum of 6 discrete values because
## more than 6 becomes difficult to discriminate; you have 40. Consider
## specifying shapes manually if you must have them.
## Warning: Removed 81 rows containing missing values (`geom_point()`).
data$valence_.<-factor(data$Salary)
ggplot(data, aes(x = Salary, y =Age )) +
geom_point()
ggplot(data=data, aes(x = GP )) +
geom_histogram(binwidth = 5,color="black", fill="lightblue") +
labs(title = "Histogram of GP", x = "Grade Pay", y = "Count")
ggplot(data = data, aes(x=GS, fill=GS)) +
geom_bar(stat="count")
## Warning: The following aesthetics were dropped during statistical transformation: fill
## ℹ This can happen when ggplot fails to infer the correct grouping structure in
## the data.
## ℹ Did you forget to specify a `group` aesthetic or to convert a numerical
## variable into a factor?
Position = table(data$Position)
data.labels = names(Position)
Position= round( Position /sum(Position)*100)
data.labels = paste(data.labels,Position)
data.labels = paste(data.labels,"%",sep="")
pie(Position,labels = data.labels,clockwise=TRUE, col=heat.colors(length(data.labels)), main="Gross salary")
bx <- ggplot(data = data, aes(x = factor(Position), y = Salary)) +
geom_boxplot(fill = "blue") +
ggtitle("Salary by position") +
ylab(" Salary") +
xlab(" Position")
bx
ggplot(data, aes(x = as.factor(Position), y =Salary, col =Salary)) +
geom_jitter() +
facet_grid(. ~ Position)