#0503課堂作業
#請讀取superheroes.RData
load(file = "superheroes.RData")
#一、請將Alignment的資料型態轉換為facor, levels 依序為"good", "neutral", "C"
x<- superheroes
str(x$Alignment)
## chr [1:428] "good" "good" "good" "good" "bad" "bad" "good" "good" "good" ...
summary(x$Alignment)
## Length Class Mode
## 428 character character
x$Alignment2 <- factor(x$Alignment,
levels= c("good", "neutral","bad"),
labels = c("good", "neutral","bad"))
str(x$Alignment2)
## Factor w/ 3 levels "good","neutral",..: 1 1 1 1 3 3 1 1 1 3 ...
summary(x$Alignment2)
## good neutral bad
## 296 11 121
#二、請計算Alignment裡的good", "neutral"和"bad"的佔比為何?
str(x$Alignment2)
## Factor w/ 3 levels "good","neutral",..: 1 1 1 1 3 3 1 1 1 3 ...
summary(x$Alignment2)
## good neutral bad
## 296 11 121
#三、請畫出Alignment的長條圖和圓餅圖。
#長條圖
g <- table(x$Alignment2)
p.g <- proportions(g)
p.g <- p.g*100
p.g <- round(p.g, 2)#四捨五入
p.g
##
## good neutral bad
## 69.16 2.57 28.27
barplot(p.g,
col = c(15:20),
main = "Alignment",
xlab = "數值",
ylab = "百分比")

#圓餅圖
p.g
##
## good neutral bad
## 69.16 2.57 28.27
pie_category <- names(c)
pie_category
## NULL
pie_label <- paste(pie_category,p.g ,"%", sep = "")
pie_label
## [1] "69.16%" "2.57%" "28.27%"
pie(p.g,
labels =pie_category ,
col = c(15:20),
main = "Alignment")

#四、請畫出speed的直方圖與盒狀圖。
par(mfrow = c(1,2))
boxplot(x$Speed, main = "速度")
hist(x$Speed, main = "速度")

#五、請計算Strength與Durability的相關係數,並畫出散佈圖。
cor(x$Strength,x$Durability)
## [1] 0.6843862
plot(x$Strength,x$Durability)
#六、請問好人們和壞人們誰比較強?
y1<- tapply(x$Total, x$Alignment,mean)
y1
## bad good neutral
## 335.0331 310.5946 355.3636
barplot(y1,main = "英雄比一比",col = c(1:100))
