#學習目標
#指派物件
#數學運算
#向量運算
#向量命名
#畫長條圖

#建立一個物件,命名為height,輸入你(妳)的身高(公尺)
#建立一個物件,命名為weight,輸入你(妳)的體重(公斤)
#建立一個物件,命名為bmi,將上述已建立的物件,寫入bmi計算公式,算出你(妳)的bmi,並四捨五入取到小數點後2位
#建立一個物件,命名為bmi_j,用bmi的標準,判斷你(妳)的bmi是否正常   

#指派符號" <-"的輸入方式: 

height  <- 1.83
weight <- 65
bmi<-weight/height^2
#取小數點到第二位
bmi <- round(bmi,2)

#判斷bmi是否在正常範圍bmi>18.5 & bmi<24
bmi>18.5
## [1] TRUE
bmi<24
## [1] TRUE
bmi>18.5&bmi<24
## [1] TRUE
bmi_j <-bmi>18.5&bmi<24
##向量(vector)運算,輸入5筆身高、體重資料,命名為height_g、weight_g 
weight_g <- c(80,90,60,59,75)
hight_g <- c(1.85,1.85,1.76,1.68,1.85)
bmi_g <-weight_g/hight_g^2
bmi_g
## [1] 23.37473 26.29657 19.36983 20.90420 21.91381
#取小數點後2位
bmi_g <- round(bmi_g,2)
#判斷bmi是否在正常範圍bmi>18.5 & bmi<24
bmi_g_j <- bmi_g>18.5 & bmi_g<24
bmi_g_j
## [1]  TRUE FALSE  TRUE  TRUE  TRUE
#用平均數計算bmi合格率(邏輯值也可以運算。FALSE=0, TRUE=1)
bmi_q <- mean(bmi_g_j)
bmi_q
## [1] 0.8
#為向量命名A  B  C  D   E
names(weight_g) <- c("A","B","C","D","E" )
weight_g
##  A  B  C  D  E 
## 80 90 60 59 75
#選擇vector內元素
weight_g[3]
##  C 
## 60
weight_g[1:3]
##  A  B  C 
## 80 90 60
weight_g[weight_g>70]
##  A  B  E 
## 80 90 75
#數學運算
length(weight_g)#計算向量內的元數個數
## [1] 5
mean(weight_g)
## [1] 72.8
max(weight_g)
## [1] 90
which.max(weight_g)
## B 
## 2
sum(weight_g)
## [1] 364
min(weight_g)
## [1] 59
#排序(預設是由小到大)
sort(weight_g)# = sort(weight_g,decreasing = FALSE)
##  D  C  E  A  B 
## 59 60 75 80 90
#排序(由大到小,加上decreasing = TRUE)
sort(weight_g,decreasing = TRUE)
##  B  A  E  C  D 
## 90 80 75 60 59
#將身高換算為英吋(1 inch = 2.54 cm),取小數點後一位


##畫長條圖