# Just copy the data in the file and paste it here. Then, run this code chunk to create the vectors
presid_name= c("Obama","Bush","Bush","Clinton","Clinton","Bush Father","Reagan","Reagan","Carter","Nixon","Nixon","Johnson","Kennedy","Eisenhower","Eisenhower","Truman")
winner = c(185, 182, 182, 188, 188, 188, 185, 185, 177, 182, 182, 193, 183, 179, 179, 175)
opponent = c(175, 193, 185, 187, 188, 173, 180, 177, 183, 185, 180, 180, 182, 178, 178, 173)
year= seq (from= 2008, to= 1948, by=-4)
isWinnerTaller= winner > opponent
isWinnerTaller
## [1] TRUE FALSE FALSE TRUE FALSE TRUE TRUE TRUE FALSE FALSE TRUE TRUE
## [13] TRUE TRUE TRUE TRUE
sum(isWinnerTaller)
## [1] 11
df_presidents= data.frame(presid_name, year, winner, opponent, isWinnerTaller)
df_presidents
head(df_presidents)
str(df_presidents)
## 'data.frame': 16 obs. of 5 variables:
## $ presid_name : chr "Obama" "Bush" "Bush" "Clinton" ...
## $ year : num 2008 2004 2000 1996 1992 ...
## $ winner : num 185 182 182 188 188 188 185 185 177 182 ...
## $ opponent : num 175 193 185 187 188 173 180 177 183 185 ...
## $ isWinnerTaller: logi TRUE FALSE FALSE TRUE FALSE TRUE ...
colnames(df_presidents)
## [1] "presid_name" "year" "winner" "opponent"
## [5] "isWinnerTaller"
ncol(df_presidents)
## [1] 5
nrow(df_presidents)
## [1] 16
df_presidents$difference = winner - opponent
df_presidents
df_presidents[,-6]
df_presidents
df_presidents[ , colnames(df_presidents) != 'difference' ]
df_presidents= df_presidents[ , colnames(df_presidents) != 'difference' ]
df_presidents
df_presidents[ , 2]
## [1] 2008 2004 2000 1996 1992 1988 1984 1980 1976 1972 1968 1964 1960 1956 1952
## [16] 1948
df_presidents[1,]
df_presidents[ , ncol(df_presidents)]
## [1] TRUE FALSE FALSE TRUE FALSE TRUE TRUE TRUE FALSE FALSE TRUE TRUE
## [13] TRUE TRUE TRUE TRUE
df_presidents [c(1,2,3), c(3,4)]
subset (df_presidents, df_presidents$isWinnerTaller==TRUE)
subset (df_presidents$presid_name, df_presidents$isWinnerTaller==TRUE)
## [1] "Obama" "Clinton" "Bush Father" "Reagan" "Reagan"
## [6] "Nixon" "Johnson" "Kennedy" "Eisenhower" "Eisenhower"
## [11] "Truman"
party= c("Dem", "Rep", "Rep", "Dem", "Dem", "Rep", "Rep", "Rep", "Dem","Rep","Rep","Dem","Dem","Rep","Rep","Dem")
df_presidents$presid_party= party
df_presidents
tapply (df_presidents$winner, df_presidents$presid_party, mean)
## Dem Rep
## 184.1429 182.6667
tapply (df_presidents$winner, df_presidents$presid_party, max)
## Dem Rep
## 193 188
apply (df_presidents [, c("winner", "opponent")] ,2, mean)
## winner opponent
## 183.3125 181.0625
colMeans (df_presidents [, c("winner", "opponent")])
## winner opponent
## 183.3125 181.0625
apply (df_presidents [, c("winner", "opponent")] , 2, sd)
## winner opponent
## 4.629165 5.579352
sd(df_presidents [, "winner"])
## [1] 4.629165
sd(df_presidents [, "opponent"])
## [1] 5.579352