#讀取資料,命名為"money"-----
#一、下載money_management.csv,讀入Rstudio,命名為money
money<- read.csv("money_management.csv", stringsAsFactors = TRUE)
#二、快速檢視money的摘要資訊----
summary(money)
##        id      gender      grade     pocket_money    savings      家用    
##  college: 66   女:116   一年級: 53   否:187       Min.   :    0   否:209  
##  NDU    :201   男:151   二年級:192   是: 80       1st Qu.: 2000   是: 58  
##                         三年級: 16                Median : 5000           
##                         四年級:  6                Mean   : 5511           
##                                                   3rd Qu.: 8000           
##                                                   Max.   :30000           
##  記帳    
##  否:158  
##  是:109  
##          
##          
##          
## 
colnames(money)
## [1] "id"           "gender"       "grade"        "pocket_money" "savings"     
## [6] "家用"         "記帳"
#三、不同年級(grade)人數的百分比為何?請依人數排列----------
table(money$grade)
## 
## 一年級 二年級 三年級 四年級 
##     53    192     16      6
prop.table(table(money$grade))
## 
##     一年級     二年級     三年級     四年級 
## 0.19850187 0.71910112 0.05992509 0.02247191
t <- prop.table(table(money$grade))
t*100
## 
##    一年級    二年級    三年級    四年級 
## 19.850187 71.910112  5.992509  2.247191
round(t,2)
## 
## 一年級 二年級 三年級 四年級 
##   0.20   0.72   0.06   0.02
#四、不同年級(grade)的家用習慣差異為何?請以「長條圖」表示-----
p.s1 <- prop.table(table(money$家用,money$grade))*100
p.s1 <- round(p.s1,2)
par(mfrow =c(1,2)   )
rownames(p.s1)
## [1] "否" "是"
label <- rownames(p.s1)
label
## [1] "否" "是"
barplot(p.s1, main = "大學生家用習慣",
        beside = TRUE,
        legend.text = label,
        col =c("red","blue"))
barplot(p.s1, main = "大學生家用習慣" ,
        legend.text = label,
        col =c("red","blue"))

dev.off()
## null device 
##           1
#五、不同身份(id)的記帳習慣差異為何?請以「圖餅圖」表示-----
p.t1 <- table(money$id,money$記帳)
f <- p.t1[1,]
m <- p.t1[2,]
p.t1
##          
##            否  是
##   college  32  34
##   NDU     126  75
college<- p.t1[1,] 
NDU<- p.t1[2,]
college
## 否 是 
## 32 34
NDU
##  否  是 
## 126  75
par(mfrow =c(1, 2))
pie(college, main ="大學生記帳")
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否' 發生錯誤:<e5>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否' 發生錯誤:<90>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否' 發生錯誤:<a6>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : Unicode 字元 U+5426 不帶字型度量
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是' 發生錯誤:<e6>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是' 發生錯誤:<98>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是' 發生錯誤:<af>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : Unicode 字元 U+662f 不帶字型度量
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e5>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<a4>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<a7>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e5>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<ad>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<b8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e7>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<94>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<9f>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<a8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<98>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e5>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<b8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<b3>代替了 dot
pie(NDU, main ="NDU記帳")
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否' 發生錯誤:<e5>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否' 發生錯誤:<90>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否' 發生錯誤:<a6>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : Unicode 字元 U+5426 不帶字型度量
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是' 發生錯誤:<e6>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是' 發生錯誤:<98>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是' 發生錯誤:<af>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : Unicode 字元 U+662f 不帶字型度量
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<e8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<a8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<98>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<e5>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<b8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<b3>代替了 dot
pie_category <- colnames(p.t1)
college_label <- paste(pie_category, college,"%", sep = "")
college_label
## [1] "否32%" "是34%"
NDU_label <- paste(pie_category, NDU,"%", sep = "")
NDU_label
## [1] "否126%" "是75%"
par(mfrow =c(1, 2))
pie(college, labels = college_label, main = "大學生記帳",sub = "by yihong")
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否32%' 發生錯誤:<e5>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否32%' 發生錯誤:<90>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否32%' 發生錯誤:<a6>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : Unicode 字元 U+5426 不帶字型度量
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是34%' 發生錯誤:<e6>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是34%' 發生錯誤:<98>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是34%' 發生錯誤:<af>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : Unicode 字元 U+662f 不帶字型度量
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e5>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<a4>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<a7>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e5>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<ad>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<b8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e7>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<94>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<9f>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<a8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<98>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<e5>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<b8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 '大學生記帳'
## 發生錯誤:<b3>代替了 dot
pie(NDU, labels = NDU_label, main = "NDU記帳" ,sub = "by yihong")
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否126%' 發生錯誤:<e5>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否126%' 發生錯誤:<90>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '否126%' 發生錯誤:<a6>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : Unicode 字元 U+5426 不帶字型度量
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是75%' 發生錯誤:<e6>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是75%' 發生錯誤:<98>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : 'mbcsToSbcs' 裡轉換 '是75%' 發生錯誤:<af>代替了 dot
## Warning in text.default(1.1 * P$x, 1.1 * P$y, labels[i], xpd = TRUE, adj =
## ifelse(P$x < : Unicode 字元 U+662f 不帶字型度量
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<e8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<a8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<98>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<e5>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<b8>代替了 dot
## Warning in title(main = main, ...): 'mbcsToSbcs' 裡轉換 'NDU記帳'
## 發生錯誤:<b3>代替了 dot
dev.off()
## null device 
##           1