/CPBLStats

統計計算各年度中職球員個人投打成績及球隊歷年全年戰績。

Primary LanguageJavaScript

This project was bootstrapped with Create React App.
統計計算各年度中職球員個人投打成績及球隊歷年全年戰績。
球員及球隊原始成績引用自CPBL Opendata,球隊基本資料引用自中職官網

Features

  • Sortable table
  • react-router-dom
  • API

Sortable table

使用者可以透過點擊表格各列 header 正反排序各項球員成績,並透過 select 篩選年度及條件。

react-router-dom

利用 react-router-dom 配合 Navbar 管理畫面渲染。

API

利用 Fetch GET 資料,並將 csv 格式的資料轉換成 json 格式以利後續處理。

統計數據

.OBP(On-base Percentage)

本專案所用之上壘率計算公式如下:

OBP=(H 安打+BB 四壞+HBP 死球)/(AB 打數+BB 四壞+HBP 死球+SF 犧飛)

根據MLB Glossary的解釋,故意四壞(Intentional Walk)在紀錄上也被視為是 BB(Walk or Base on Balls)的一部分。
故大聯盟版本的上壘率的確是有考量故意四壞的, 但中職官網所計算之四壞不包含故意四壞,故計算結果會與中職官網略有不同。

OPS+(On-base Plus Slugging Plus)

根據MLB Glossary定義 OPS+需經過球場校正,由於中職資料有限故省略球場校正,計算公式如下:

OPS+=((OBP 上壘率/LgOBP 聯盟平均上壘率)+(SLG 長打率/lgSLG 聯盟平均長打率)-1)x100

ERA+

根據MLB Glossary定義 ERA+需經過球場校正,由於中職資料有限故省略球場校正,計算公式如下:

ERA+=(LgERA 聯盟平均防禦率 / ERA 防禦率)x100