#測驗====
#讀取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))
