library(readr)#用library呼叫套件
#讀取資料,命名為"x"
x <- read.csv("strays.csv", stringsAsFactors = TRUE)
summary(x)
## id type gender size color age
## Min. : 26250 狗:1048 F:534 BIG :181 咖啡色: 13 ADULT:886
## 1st Qu.: 50182 貓: 34 M:548 MEDIUM:713 白色 : 26 CHILD:196
## Median :129335 SMALL :188 花色 : 88
## Mean :120020 虎斑色:104
## 3rd Qu.:179406 黃色 :249
## Max. :248935 黑色 :602
##
## county
## 新北市 :220
## 南投縣 :188
## 高雄市 :172
## 臺南市 : 97
## 臺北市 : 84
## 桃園市 : 74
## (Other):247
colnames(x) #檢視欄位名稱
## [1] "id" "type" "gender" "size" "color" "age" "county"
colnames(x) <- c("id", "type", "gender", "size", "color", "age", "county")
table(x$type)#算次數
##
## 狗 貓
## 1048 34
t<-table(x$type,x$county)
rownames(t)
## [1] "狗" "貓"
label <- rownames(t)
label
## [1] "狗" "貓"
barplot(t,
sub = "by 陳薏親",
beside = T,
legend.text =label,
col =c(26,1))

r<-table(x$color,x$type)
barplot(r)

barplot(r, beside = T )

rownames(r)
## [1] "咖啡色" "白色" "花色" "虎斑色" "黃色" "黑色"
label <- rownames(r)
label
## [1] "咖啡色" "白色" "花色" "虎斑色" "黃色" "黑色"
barplot(r,
sub = "by 陳薏親",
beside = T,
legend.text =label,
col =c(33,18,1,5,12,20))

c<-table(x$type,x$color)
c
##
## 咖啡色 白色 花色 虎斑色 黃色 黑色
## 狗 13 26 75 93 246 595
## 貓 0 0 13 11 3 7
p.c <- prop.table(c)
p.c
##
## 咖啡色 白色 花色 虎斑色 黃色 黑色
## 狗 0.012014787 0.024029575 0.069316081 0.085951941 0.227356747 0.549907579
## 貓 0.000000000 0.000000000 0.012014787 0.010166359 0.002772643 0.006469501
#將次數變成百分比(乘以100)
p.c <-p.c*100
p.c
##
## 咖啡色 白色 花色 虎斑色 黃色 黑色
## 狗 1.2014787 2.4029575 6.9316081 8.5951941 22.7356747 54.9907579
## 貓 0.0000000 0.0000000 1.2014787 1.0166359 0.2772643 0.6469501
#四捨五入至小數2位
p.c <- round(p.c,2)
p.c
##
## 咖啡色 白色 花色 虎斑色 黃色 黑色
## 狗 1.20 2.40 6.93 8.60 22.74 54.99
## 貓 0.00 0.00 1.20 1.02 0.28 0.65
d <- p.c[1,] # 女性資料
a <- p.c[2,] # 男性資料
d
## 咖啡色 白色 花色 虎斑色 黃色 黑色
## 1.20 2.40 6.93 8.60 22.74 54.99
a
## 咖啡色 白色 花色 虎斑色 黃色 黑色
## 0.00 0.00 1.20 1.02 0.28 0.65
# par()是圖形控制函數,mfrow = c(1,2)表示建立一個1x2的空間,用來呈現後續的圖1列2欄
par(mfrow = c(1,2) )
pie(d, main ="狗" )
pie(a, main = "貓")

dev.off()
## null device
## 1