#測驗====
#讀取heroes_stats.RData
load("heroes_stats.RData")
#檢視資料
#查看完整資料

#查看資料結構
str(heroes_stats)
## Classes 'spec_tbl_df', 'tbl_df', 'tbl' and 'data.frame': 428 obs. of  9 variables:
##  $ 結盟  : chr  "3-D Man" "A-Bomb" "Abe Sapien" "Abin Sur" ...
##  $ 智力  : Factor w/ 3 levels "bad","good","neutral": 2 2 2 2 1 1 2 2 2 1 ...
##  $ 抵抗力: num  50 38 88 50 63 88 63 10 75 50 ...
##  $ 速度  : num  31 100 14 90 80 100 10 8 28 85 ...
##  $ 耐用性: num  43 17 35 53 53 83 12 13 38 100 ...
##  $ 力量  : num  32 80 42 64 90 99 100 5 80 85 ...
##  $ 戰鬥  : num  25 17 35 84 55 100 71 5 72 100 ...
##  $ 總和  : num  52 64 85 65 95 56 64 20 95 40 ...
##  $ NA    : num  233 316 299 406 436 526 320 61 388 460 ...
##  - attr(*, "spec")=List of 3
##   ..$ cols   :List of 9
##   .. ..$ Name        : list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_character" "collector"
##   .. ..$ Alignment   : list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_character" "collector"
##   .. ..$ Intelligence: list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
##   .. ..$ Strength    : list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
##   .. ..$ Speed       : list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
##   .. ..$ Durability  : list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
##   .. ..$ Power       : list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
##   .. ..$ Combat      : list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
##   .. ..$ Total       : list()
##   .. .. ..- attr(*, "class")= chr [1:2] "collector_double" "collector"
##   ..$ default: list()
##   .. ..- attr(*, "class")= chr [1:2] "collector_guess" "collector"
##   ..$ delim  : chr ","
##   ..- attr(*, "class")= chr "col_spec"
##  - attr(*, "problems")=<externalptr>
#查看資料摘要
summary(heroes_stats)
##      結盟                智力         抵抗力            速度       
##  Length:428         bad    :121   Min.   :  6.00   Min.   :  4.00  
##  Class :character   good   :296   1st Qu.: 50.00   1st Qu.: 10.00  
##  Mode  :character   neutral: 11   Median : 63.00   Median : 32.00  
##                                   Mean   : 62.69   Mean   : 40.78  
##                                   3rd Qu.: 75.00   3rd Qu.: 73.50  
##                                   Max.   :113.00   Max.   :100.00  
##      耐用性            力量             戰鬥             總和       
##  Min.   :  8.00   Min.   :  5.00   Min.   :  5.00   Min.   :  6.00  
##  1st Qu.: 23.00   1st Qu.: 28.00   1st Qu.: 34.00   1st Qu.: 42.00  
##  Median : 33.00   Median : 58.00   Median : 57.50   Median : 64.00  
##  Mean   : 38.36   Mean   : 59.00   Mean   : 57.06   Mean   : 60.76  
##  3rd Qu.: 50.00   3rd Qu.: 89.25   3rd Qu.: 75.25   3rd Qu.: 80.00  
##  Max.   :100.00   Max.   :120.00   Max.   :100.00   Max.   :101.00  
##        NA       
##  Min.   : 61.0  
##  1st Qu.:240.5  
##  Median :306.0  
##  Mean   :318.7  
##  3rd Qu.:384.5  
##  Max.   :581.0
#查看資料欄位名稱
names(heroes_stats)
## [1] "結盟"   "智力"   "抵抗力" "速度"   "耐用性" "力量"   "戰鬥"   "總和"  
## [9] NA
#查看第一、二、九欄,第1到5筆資料
heroes_stats[1:5,c(1,2,9)]
##          結盟 智力  NA
## 1     3-D Man good 233
## 2      A-Bomb good 316
## 3  Abe Sapien good 299
## 4    Abin Sur good 406
## 5 Abomination  bad 436
#查看欄位名稱為Alignment的資料
heroes_stats$Alignment
## NULL
#找出"Power"大於95的所有資料
heroes_stats[heroes_stats$power>95,]
## [1] 結盟   智力   抵抗力 速度   耐用性 力量   戰鬥   總和   <NA>  
## <0 rows> (or 0-length row.names)
#計算""Power"大於95的的資料有幾筆?
nrow(heroes_stats[heroes_stats$power>95,])
## [1] 0
#修改欄位名稱為中文
names(heroes_stats) <-c("結盟","智力","抵抗力","速度","耐用性","力量","戰鬥","總和")
#查看欄位名稱為Alignment的資料
heroes_stats$結盟
##   [1] "3-D Man"           "A-Bomb"            "Abe Sapien"       
##   [4] "Abin Sur"          "Abomination"       "Abraxas"          
##   [7] "Adam Monroe"       "Agent Bob"         "Agent Zero"       
##  [10] "Air-Walker"        "Alan Scott"        "Alfred Pennyworth"
##  [13] "Amazo"             "Angel"             "Angel Salvadore"  
##  [16] "Animal Man"        "Annihilus"         "Ant-Man"          
##  [19] "Ant-Man II"        "Anti-Monitor"      "Apocalypse"       
##  [22] "Aquababy"          "Aqualad"           "Aquaman"          
##  [25] "Archangel"         "Arclight"          "Ares"             
##  [28] "Ariel"             "Armor"             "Atlas"            
##  [31] "Atom Girl"         "Aurora"            "Azazel"           
##  [34] "Azrael"            "Bane"              "Banshee"          
##  [37] "Bantam"            "Batgirl IV"        "Batgirl VI"       
##  [40] "Batman"            "Batman II"         "Battlestar"       
##  [43] "Beast"             "Beast Boy"         "Ben 10"           
##  [46] "Beta Ray Bill"     "Beyonder"          "Big Barda"        
##  [49] "Big Daddy"         "Big Man"           "Bill Harken"      
##  [52] "Bird-Brain"        "Bishop"            "Bizarro"          
##  [55] "Black Adam"        "Black Bolt"        "Black Cat"        
##  [58] "Black Knight III"  "Black Lightning"   "Black Mamba"      
##  [61] "Black Panther"     "Black Widow"       "Blackout"         
##  [64] "Blackwing"         "Blade"             "Bling!"           
##  [67] "Blink"             "Blizzard II"       "Blob"             
##  [70] "Bloodaxe"          "Bloodhawk"         "Blue Beetle III"  
##  [73] "Boom Boom"         "Booster Gold"      "Box IV"           
##  [76] "Brainiac"          "Brainiac 5"        "Bullseye"         
##  [79] "Bumblebee"         "Bushido"           "Cable"            
##  [82] "Callisto"          "Cameron Hicks"     "Cannonball"       
##  [85] "Captain America"   "Captain Britain"   "Captain Marvel"   
##  [88] "Captain Marvel II" "Carnage"           "Catwoman"         
##  [91] "Century"           "Chamber"           "Chameleon"        
##  [94] "Changeling"        "Chuck Norris"      "Claire Bennet"    
##  [97] "Cloak"             "Colossus"          "Crystal"          
## [100] "Cyborg"            "Cyborg Superman"   "Cyclops"          
## [103] "Dagger"            "Daphne Powell"     "Daredevil"        
## [106] "Darkhawk"          "Darkman"           "Darkseid"         
## [109] "Darkstar"          "Dash"              "Dazzler"          
## [112] "Deadman"           "Deadpool"          "Deadshot"         
## [115] "Deathlok"          "Deathstroke"       "Demogoblin"       
## [118] "Destroyer"         "DL Hawkins"        "Doc Samson"       
## [121] "Doctor Doom"       "Doctor Fate"       "Doctor Strange"   
## [124] "Domino"            "Doomsday"          "Doppelganger"     
## [127] "Dormammu"          "Dr Manhattan"      "Ego"              
## [130] "Elastigirl"        "Electro"           "Elektra"          
## [133] "Elle Bishop"       "Elongated Man"     "Emma Frost"       
## [136] "Evilhawk"          "Exodus"            "Falcon"           
## [139] "Fallen One II"     "Faora"             "Feral"            
## [142] "Fin Fang Foom"     "Firebird"          "Firelord"         
## [145] "Firestar"          "Firestorm"         "Flash I"          
## [148] "Flash II"          "Flash III"         "Flash IV"         
## [151] "Forge"             "Frenzy"            "Galactus"         
## [154] "Gambit"            "Gary Bell"         "General Zod"      
## [157] "Ghost Rider"       "Giganta"           "Goblin Queen"     
## [160] "Gog"               "Goku"              "Gravity"          
## [163] "Green Arrow"       "Green Goblin"      "Green Goblin II"  
## [166] "Groot"             "Guy Gardner"       "Hal Jordan"       
## [169] "Hancock"           "Harley Quinn"      "Havok"            
## [172] "Hawk"              "Hawkeye"           "Hawkeye II"       
## [175] "Hawkgirl"          "Hellboy"           "Hellcat"          
## [178] "Hercules"          "Hit-Girl"          "Hope Summers"     
## [181] "Hulk"              "Human Torch"       "Huntress"         
## [184] "Husk"              "Hydro-Man"         "Hyperion"         
## [187] "Iceman"            "Impulse"           "Ink"              
## [190] "Invisible Woman"   "Iron Fist"         "Iron Man"         
## [193] "Iron Monger"       "Isis"              "Jack of Hearts"   
## [196] "Jack-jack"         "Jean Grey"         "Jennifer Kale"    
## [199] "Jim Powell"        "JJ Powell"         "John Stewart"     
## [202] "John Wraith"       "Joker"             "Jolt"             
## [205] "Jubilee"           "Juggernaut"        "Junkpile"         
## [208] "Justice"           "Kang"              "Kevin 11"         
## [211] "Kick-Ass"          "Kid Flash"         "Killer Croc"      
## [214] "Kilowog"           "Kingpin"           "Klaw"             
## [217] "Kool-Aid Man"      "Kraven II"         "Kraven the Hunter"
## [220] "Krypto"            "Leader"            "Leech"            
## [223] "Lex Luthor"        "Light Lass"        "Lightning Lad"    
## [226] "Lightning Lord"    "Living Brain"      "Lizard"           
## [229] "Lobo"              "Loki"              "Longshot"         
## [232] "Luke Cage"         "Luna"              "Mach-IV"          
## [235] "Machine Man"       "Magneto"           "Magog"            
## [238] "Magus"             "Man-Bat"           "Man-Thing"        
## [241] "Man-Wolf"          "Mandarin"          "Martian Manhunter"
## [244] "Marvel Girl"       "Master Chief"      "Match"            
## [247] "Matt Parkman"      "Maverick"          "Maxima"           
## [250] "Maya Herrera"      "Medusa"            "Meltdown"         
## [253] "Mephisto"          "Mera"              "Metallo"          
## [256] "Metron"            "Micah Sanders"     "Micro Lad"        
## [259] "Mimic"             "Misfit"            "Miss Martian"     
## [262] "Mister Fantastic"  "Mister Freeze"     "Mister Mxyzptlk"  
## [265] "Molten Man"        "Monica Dawson"     "Moon Knight"      
## [268] "Moonstone"         "Morlun"            "Moses Magnum"     
## [271] "Mr Incredible"     "Ms Marvel"         "Ms Marvel II"     
## [274] "Multiple Man"      "Mysterio I"        "Mystique"         
## [277] "Namora"            "Namorita"          "Naruto Uzumaki"   
## [280] "Nick Fury"         "Nightcrawler"      "Nightwing"        
## [283] "Niki Sanders"      "Nina Theroux"      "Northstar"        
## [286] "Nova"              "Nova"              "Offspring"        
## [289] "Onslaught"         "Oracle (DC)"       "Osiris"           
## [292] "Penguin"           "Peter Petrelli"    "Phantom Girl"     
## [295] "Phoenix"           "Plastic Man"       "Plastique"        
## [298] "Poison Ivy"        "Power Girl"        "Professor X"      
## [301] "Proto-Goblin"      "Punisher"          "Pyro"             
## [304] "Question"          "Quicksilver"       "Quill"            
## [307] "Ra's Al Ghul"      "Rachel Pirzad"     "Raven"            
## [310] "Red Arrow"         "Red Hood"          "Red Hulk"         
## [313] "Red Mist"          "Red Robin"         "Red Skull"        
## [316] "Red Tornado"       "Rhino"             "Rick Flag"        
## [319] "Riddler"           "Robin I"           "Robin III"        
## [322] "Robin V"           "Rocket Raccoon"    "Rogue"            
## [325] "Ronin"             "Rorschach"         "Sabretooth"       
## [328] "Sage"              "Sandman"           "Sasquatch"        
## [331] "Savage Dragon"     "Scarecrow"         "Scarlet Spider"   
## [334] "Scarlet Spider II" "Scarlet Witch"     "Scorpia"          
## [337] "Scorpion"          "Sentry"            "Shadow King"      
## [340] "Shadowcat"         "Shang-Chi"         "Shatterstar"      
## [343] "She-Hulk"          "Shocker"           "Shriek"           
## [346] "Sif"               "Silver Surfer"     "Silverclaw"       
## [349] "Sinestro"          "Siren"             "Siryn"            
## [352] "Skaar"             "Snowbird"          "Sobek"            
## [355] "Solomon Grundy"    "Songbird"          "Space Ghost"      
## [358] "Spawn"             "Spider-Girl"       "Spider-Man"       
## [361] "Spider-Woman"      "Spider-Woman III"  "Spyke"            
## [364] "Stardust"          "Starfire"          "Stargirl"         
## [367] "Steel"             "Stephanie Powell"  "Storm"            
## [370] "Sub-Mariner"       "Sunspot"           "Superboy"         
## [373] "Superboy-Prime"    "Supergirl"         "Superman"         
## [376] "Swamp Thing"       "Sylar"             "Synch"            
## [379] "Tempest"           "Thanos"            "The Cape"         
## [382] "The Comedian"      "Thing"             "Thor"             
## [385] "Thor Girl"         "Thunderbird"       "Thunderstrike"    
## [388] "Thundra"           "Tiger Shark"       "Tigra"            
## [391] "Tinkerer"          "Toad"              "Toxin"            
## [394] "Triplicate Girl"   "Two-Face"          "Ultragirl"        
## [397] "Ultron"            "Utgard-Loki"       "Vanisher"         
## [400] "Venom"             "Venom II"          "Venom III"        
## [403] "Vindicator II"     "Violet"            "Vision"           
## [406] "Vulture"           "Walrus"            "War Machine"      
## [409] "Warlock"           "Warp"              "Warpath"          
## [412] "Wasp"              "Watcher"           "Wildfire"         
## [415] "Willis Stryker"    "Winter Soldier"    "Wolfsbane"        
## [418] "Wolverine"         "Wonder Girl"       "Wonder Man"       
## [421] "Wonder Woman"      "X-23"              "X-Man"            
## [424] "Yellowjacket"      "Yellowjacket II"   "Ymir"             
## [427] "Zatanna"           "Zoom"
#查看[Alignment]欄位中為good資料
heroes_stats[heroes_stats$結盟=="good",]
## [1] 結盟   智力   抵抗力 速度   耐用性 力量   戰鬥   總和   <NA>  
## <0 rows> (or 0-length row.names)
#將[Alignment]欄位中為good資料,另存成一個物件(heroes_good),
heroes_stats_結盟<- heroes_stats[heroes_stats$結盟=="heroes_good",]
#將物件(heroes_good)另存為.RData格式
save(heroes_stats, file = "heroes_stats.RData")
#[Name]欄位中有"man"的hero
heroes_stats[heroes_stats$Name=="man",]
## [1] 結盟   智力   抵抗力 速度   耐用性 力量   戰鬥   總和   <NA>  
## <0 rows> (or 0-length row.names)
#請選擇五個超級英雄,以長條圖呈現他們的綜合能力值(Total)
heroes <- c("3-D Man","A-Bomb","Abe Sapien","Abin Sur","Abomination")
total<- c(233,316,299,406,436)
data <- data.frame(heroes,total)
barplot(sort(data$total, decreasing = T),#要畫圖的向量資料
        main = "綜合能力值", #大標題
        sub = "綜合能力值by Charlie", #次標題
        names.arg =  c("3-D Man","A-Bomb","Abe Sapien","Abin
Sur","Abomination"), #資料名稱
        xlab = "heroes", #x軸標籤
        ylab = "total", #y軸標籤
        col = c(28:32))