#第三題(jsp)

#因為無法從網頁連結讀取資料,所以先複製到excel再轉成csv
jsp<- read.csv("0322_3 data.csv")
head(jsp)
##   school class sex soc ravens pupil english math year
## 1     S1    C1   G   9     23    P1      72   23    0
## 2     S1    C1   G   9     23    P1      80   24    1
## 3     S1    C1   G   9     23    P1      39   23    2
## 4     S1    C1   B   2     15    P2       7   14    0
## 5     S1    C1   B   2     15    P2      17   11    1
## 6     S1    C1   B   2     22    P3      88   36    0
#更改變項名稱
names(jsp)[3] <- "gender"
head(jsp)
##   school class gender soc ravens pupil english math year
## 1     S1    C1      G   9     23    P1      72   23    0
## 2     S1    C1      G   9     23    P1      80   24    1
## 3     S1    C1      G   9     23    P1      39   23    2
## 4     S1    C1      B   2     15    P2       7   14    0
## 5     S1    C1      B   2     15    P2      17   11    1
## 6     S1    C1      B   2     22    P3      88   36    0
#確認資料屬性
str(jsp)
## 'data.frame':    3236 obs. of  9 variables:
##  $ school : Factor w/ 49 levels "S1","S10","S11",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ class  : Factor w/ 4 levels "C1","C2","C3",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ gender : Factor w/ 2 levels "B","G": 2 2 2 1 1 1 1 1 1 1 ...
##  $ soc    : int  9 9 9 2 2 2 2 2 9 9 ...
##  $ ravens : int  23 23 23 15 15 22 22 22 14 14 ...
##  $ pupil  : Factor w/ 1192 levels "P1","P10","P100",..: 1 1 1 413 413 512 512 512 612 612 ...
##  $ english: int  72 80 39 7 17 88 89 83 12 25 ...
##  $ math   : int  23 24 23 14 11 36 32 39 24 26 ...
##  $ year   : int  0 1 2 0 1 0 1 2 0 1 ...
#變更資料屬性並重新排列
jsp$soc <- as.factor(jsp$soc)

levels(jsp$soc) <- c("I", "II", "III_0man", "III_man", "IV", "V", "VI_Unemp_L", "VII_emp_NC", "VIII_Miss_Dad")
levels(jsp$soc)
## [1] "I"             "II"            "III_0man"      "III_man"      
## [5] "IV"            "V"             "VI_Unemp_L"    "VII_emp_NC"   
## [9] "VIII_Miss_Dad"
#繪製盒型圖
plot(x=jsp$soc, y=jsp$math, main="box plot of soc & math", xlab="soc", ylab="math", col="blue")

#儲存成csv檔
write.csv(jsp,"/Users/chenyuwen/Downloads/0322_3_1")
head(read.csv("/Users/chenyuwen/Downloads/0322_3_1"))
##   X school class gender           soc ravens pupil english math year
## 1 1     S1    C1      G VIII_Miss_Dad     23    P1      72   23    0
## 2 2     S1    C1      G VIII_Miss_Dad     23    P1      80   24    1
## 3 3     S1    C1      G VIII_Miss_Dad     23    P1      39   23    2
## 4 4     S1    C1      B            II     15    P2       7   14    0
## 5 5     S1    C1      B            II     15    P2      17   11    1
## 6 6     S1    C1      B            II     22    P3      88   36    0