본문 바로가기
  • "You can't manage what you can't measure" Peter Drucker
야구

KBO 프로야구 (타자) 선수별 통산 기록 #1 : WAR, 출장, 홈런, 안타, 도루 순위 (with R)

by Vitaminymc 2023. 8. 18.
반응형

 

Data Source : http://www.statiz.co.kr/ 통산기록실 1982년~2023년
스탯티즈 데이터와 KBO 공식 기록과 차이가 있을 수 있음
통산 기록 팀은 통산 주 소속팀, 앞의 숫자는 시즌 수, “+”는 현역선수, 통산 주 포지션을 의미
예시 : 1+K2B, 1+KDH, 10삼CF, 11KRF, 10키1B


WAR Top 10

# 이름 WAR G 안타 타율 출루 장타 OPS 홈런 타점 도루
1 최정 19+S3B 88.37 2164 2133 0.287 0.390 0.528 0.918 458 1454 173
2 양준혁 18삼DH 87.22 2135 2318 0.316 0.421 0.529 0.950 351 1389 193
3 이승엽 15삼1B 72.08 1906 2156 0.302 0.389 0.572 0.960 467 1498 57
4 최형우 18+삼LF 71.67 2065 2323 0.312 0.402 0.532 0.934 373 1542 28
5 김태균 19한1B 69.10 2015 2209 0.320 0.421 0.516 0.936 311 1358 28
6 이종범 16해SS 67.74 1706 1797 0.297 0.369 0.458 0.828 194 730 510
7 박경완 23SC 67.63 2043 1480 0.249 0.367 0.458 0.825 314 995 75
8 김동주 16두3B 66.35 1625 1710 0.309 0.405 0.514 0.919 273 1097 48
9 김현수 16+두LF 65.61 1944 2236 0.314 0.396 0.482 0.878 241 1364 65
10 이만수 16삼C 65.29 1449 1276 0.296 0.388 0.519 0.907 252 861 52

양준혁, 이승엽, 최정 연차별 WAR 비교

  • 양준혁 선수 18년차 누적 WAR 87.22, 최정 선수 18년차(2022년) 누적 WAR 82.64
  • 2023년 최정 선수 누적 WAR (2023년 + 5.78)은 88.38로 역대 타자 중 1위
  • 이승엽 선수 15년차 누적 WAR 72.07 (2004년~2011년 9년간 해외 진출)으로, 만약에 해외 진출을 안 했다면, 이승엽 선수가 누적 WAR No.1이 됐을수도...

최다 게임 출장 Top 20

# 이름 WAR. G 안타 타율 출루 장타 OPS 홈런 타점 도루
1 박용택 20LLF 58.21 2237 2504 0.308 0.370 0.451 0.822 213 1192 313
2 강민호 20+롯C 63.48 2233 1989 0.276 0.355 0.460 0.815 319 1165 29
3 정성훈 20L3B 52.53 2223 2159 0.293 0.370 0.424 0.795 174 997 130
4 최정 19+S3B 88.37 2164 2133 0.287 0.390 0.528 0.918 458 1454 173
5 이진영 20SRF 41.90 2159 2125 0.305 0.373 0.439 0.812 169 979 112
6 양준혁 18삼DH 87.22 2135 2318 0.316 0.421 0.529 0.950 351 1389 193
7 박한이 19삼RF 48.84 2127 2174 0.294 0.383 0.412 0.795 146 906 149
8 김민재 19롯SS 18.78 2111 1503 0.247 0.309 0.331 0.640 71 607 174
9 전준호 19현CF 50.19 2091 2018 0.291 0.375 0.369 0.745 42 577 550
10 최형우 18+삼LF 71.67 2065 2323 0.312 0.402 0.532 0.934 373 1542 28
11 장성호 20K1B 55.73 2064 2100 0.296 0.394 0.451 0.845 221 1043 99
12 이호준 21S1B 39.60 2053 1880 0.282 0.362 0.491 0.853 337 1265 59
13 박경완 23SC 67.63 2043 1480 0.249 0.367 0.458 0.825 314 995 75
14 김동수 20LC 55.48 2039 1556 0.263 0.346 0.423 0.769 202 871 56
15 박경수 19+k2B 27.48 2037 1394 0.249 0.350 0.388 0.738 161 718 78
16 김태균 19한1B 69.10 2015 2209 0.320 0.421 0.516 0.936 311 1358 28
17 이범호 19한3B 57.27 2001 1727 0.271 0.365 0.482 0.847 329 1127 49
17 이숭용 18현1B 32.56 2001 1727 0.281 0.369 0.421 0.790 162 857 62
19 박진만 20현SS 38.90 1993 1574 0.261 0.342 0.394 0.736 153 781 94
20 손아섭 17+롯RF 62.07 1974 2416 0.322 0.396 0.457 0.854 174 986 224
  • 박용택 선수는 실질적으로는 2021년 은퇴했으나,  2022년 은퇴식하며, 1게임 출장 등록 ( 2022년 7월 3일 잠실 롯데 자이언츠전, 은퇴선수 특별 엔트리로 3번타자 좌익수로 선발 출장 (Source : https://ko.wikipedia.org/wiki/박용택)
  • 2023년까지, 강민호 선수가 2,233경기 출장, 최정 선수가 2,164경기 출장으로 박용택 선수의 최다 경기 출장 기록인 2,237경기와는 각각 4경기, 73경기 차이로 2024년에 신기록 달성 예상

 


최다 안타 Top 20

# 이름 WAR. G 안타 타율 출루 장타 OPS 홈런 평균안타
(안타/G)
1 박용택 20+LLF 58.21 2237 2504 0.308 0.370 0.451 0.822 213 1.12
2 손아섭 17+롯RF 62.07 1974 2416 0.322 0.396 0.457 0.854 174 1.22
3 최형우 18+삼LF 71.67 2065 2323 0.312 0.402 0.532 0.934 373 1.12
4 양준혁 18삼DH 87.22 2135 2318 0.316 0.421 0.529 0.950 351 1.09
5 김현수 16+두LF 65.61 1944 2236 0.314 0.396 0.482 0.878 241 1.15
6 김태균 19한1B 69.10 2015 2209 0.320 0.421 0.516 0.936 311 1.10
7 이대호 17롯1B 61.38 1972 2199 0.309 0.385 0.515 0.900 374 1.12
8 박한이 19삼RF 48.84 2127 2174 0.294 0.383 0.412 0.795 146 1.02
9 정성훈 20L3B 52.53 2223 2159 0.293 0.370 0.424 0.795 174 0.97
10 이승엽 15삼1B 72.08 1906 2156 0.302 0.389 0.572 0.960 467 1.13
11 최정 19+S3B 88.37 2164 2133 0.287 0.390 0.528 0.918 458 0.99
12 이진영 20SRF 41.90 2159 2125 0.305 0.373 0.439 0.812 169 0.98
13 장성호 20K1B 55.73 2064 2100 0.296 0.394 0.451 0.845 221 1.02
14 이용규 19+KCF 46.43 1961 2076 0.295 0.382 0.362 0.744 26 1.06
15 홍성흔 18두C 49.04 1957 2046 0.301 0.366 0.444 0.810 208 1.05
16 이병규 17LCF 55.26 1741 2043 0.311 0.365 0.452 0.818 161 1.17
17 황재균 16+롯3B 49.52 1951 2032 0.288 0.353 0.443 0.795 207 1.04
18 전준호 19현CF 50.19 2091 2018 0.291 0.375 0.369 0.745 42 0.97
19 강민호 20+롯C 63.48 2233 1989 0.276 0.355 0.460 0.815 319 0.89
20 김주찬 19KLF 32.26 1778 1887 0.300 0.349 0.440 0.788 138 1.06
  • 최다 안타 기록도 박용택 선수가 보유 (2,504개)
  • 2023년까지 손아섭 선수가 2,416개, 최형우 선수가 2,323개로 박용택 선수의 2,504개와는 각각 88개, 181개로 손아섭 선수는 2024년에 달성할 것으로 예상, 최형우 선수는 최근 추이를 고려할 때, 2025년~2026년으로 예상되나, 현재 40세로 향후 현역 기간이 관건


최다 홈런 Top 20

# 이름 WAR. G 안타 타율 출루 장타 OPS 홈런 평균홈런
(홈런/G)
1 이승엽 15삼1B 72.08 1906 2156 0.302 0.389 0.572 0.960 467 0.25
2 최정 19+S3B 88.37 2164 2133 0.287 0.390 0.528 0.918 458 0.21
3 박병호 15+넥1B 50.27 1570 1434 0.278 0.381 0.548 0.929 380 0.24
4 이대호 17롯1B 61.38 1972 2199 0.309 0.385 0.515 0.900 374 0.19
5 최형우 18+삼LF 71.67 2065 2323 0.312 0.402 0.532 0.934 373 0.18
6 양준혁 18삼DH 87.22 2135 2318 0.316 0.421 0.529 0.950 351 0.16
7 장종훈 19빙1B 62.71 1950 1771 0.281 0.377 0.504 0.881 340 0.17
8 이호준 21S1B 39.60 2053 1880 0.282 0.362 0.491 0.853 337 0.16
9 이범호 19한3B 57.27 2001 1727 0.271 0.365 0.482 0.847 329 0.16
10 심정수 15현RF 56.17 1450 1451 0.287 0.388 0.533 0.921 328 0.23
11 강민호 20+롯C 63.48 2233 1989 0.276 0.355 0.460 0.815 319 0.14
12 박경완 23SC 67.63 2043 1480 0.249 0.367 0.458 0.825 314 0.15
13 김태균 19한1B 69.10 2015 2209 0.320 0.421 0.516 0.936 311 0.15
13 송지만 18한RF 50.65 1938 1870 0.282 0.361 0.481 0.842 311 0.16
15 박재홍 17현CF 60.65 1797 1732 0.284 0.376 0.492 0.868 300 0.17
16 김동주 16두3B 66.35 1625 1710 0.309 0.405 0.514 0.919 273 0.17
17 박석민 18+삼3B 57.24 1697 1537 0.287 0.402 0.491 0.893 269 0.16
18 마해영 14롯1B 40.83 1501 1609 0.294 0.370 0.497 0.868 260 0.17
19 이만수 16삼C 65.29 1449 1276 0.296 0.388 0.519 0.907 252 0.17
20 나성범 11+NRF 49.25 1283 1591 0.315 0.383 0.540 0.923 251 0.20

이승엽, 최정 연차별 홈런 비교

  • 최다 홈런은 라이온킹 이승엽 선수가 보유 (467개)
  • 최정 선수가 2023년까지 458개로 이승엽 선수와는 9개 차이, 2024년에 기록 경신 예상
  • 이승엽 선수가 15시즌 동안 467개 친 것은 삼성 라이온즈 대구 구장이 작다고 해도 대단한 기록
  • 게임 당 평균 홈런 수는 이승엽 (0.25), 최정 (0.21), 박병호 (0.24), 심성수(0.23)으로
  • 매 4~5경기마다 홈런을 친 것으로 매주 홈런을 친 것임 

최다 도루 Top 20

# 이름 WAR. G 안타 타율 출루 장타 홈런 도루 평균도루
(도루/G)
1 전준호 19현CF 50.19 2091 2018 0.291 0.375 0.369 42 550 0.26
2 이종범 16해SS 67.74 1706 1797 0.297 0.369 0.458 194 510 0.30
3 이대형 17LCF 16.01 1603 1414 0.278 0.337 0.324 9 505 0.32
4 정수근 15두CF 35.31 1544 1493 0.280 0.359 0.356 24 474 0.31
5 이용규 19+KCF 46.43 1961 2076 0.295 0.382 0.362 26 393 0.20
6 김주찬 19KLF 32.26 1778 1887 0.300 0.349 0.440 138 388 0.22
7 정근우 16S2B 50.50 1747 1877 0.302 0.376 0.422 121 371 0.21
7 이순철 14해CF 43.44 1388 1252 0.262 0.345 0.411 145 371 0.27
9 박해민 11+삼CF 25.23 1384 1447 0.287 0.353 0.383 51 368 0.27
10 김일권 10해CF 13.35 842 713 0.253 0.321 0.330 28 363 0.43
11 이종욱 13두CF 33.29 1446 1478 0.291 0.359 0.379 41 340 0.24
12 박용택 20LLF 58.21 2237 2504 0.308 0.370 0.451 213 313 0.14
13 유지현 11LSS 39.65 1108 1134 0.280 0.377 0.383 64 296 0.27
14 오재원 16두2B 19.28 1571 1152 0.267 0.342 0.371 64 289 0.18
15 김재박 11MSS 29.19 966 972 0.273 0.346 0.353 28 284 0.29
16 정수빈 14+두CF 25.48 1543 1332 0.279 0.351 0.373 32 275 0.18
17 박재홍 17현CF 60.65 1797 1732 0.284 0.376 0.492 300 267 0.15
18 오지환 15+LSS 46.34 1750 1579 0.265 0.351 0.413 154 256 0.15
18 김상수 15+삼SS 27.60 1681 1499 0.271 0.343 0.359 58 256 0.15
20 김종국 14K2B 19.46 1359 1086 0.247 0.321 0.346 66 254 0.19
  • 도루는 전준호 선수 (1991년~2009년), 이종범 선수 (1993년~2011년, 1998년~2000년 해외 진출)
    1990년대 안타치고 나가면 무조건 도루하던 선수들이 No.1과 No.2를 차지
  • 경기 당 도루 수는 김일권 선수가 0.43, 이대형 0.32, 정수근 0.31, 이종범 0.30
    • 이대형 선수 (2003년~2019년)는 부상이 아니었다면, 신기록을 세울 수 있을 것으로 생각되어 아쉬움
    • 정수근 선수(1995년~2009년)는 롯데에서 무탈하게 보냈다면, 아마도 최고 도루 기록 보유자가 됐을수도...
  • 박용택 선수 (홈런 213, 도루 313)와 박재홍 선수 (홈런 300, 도루 267)는 200홈런, 200도루 달성

Rstudio 코드

library(tidyverse)

total_df <- read.csv('total_df.csv', fileEncoding = "cp949")  #타자 통산 기록 파일

str(total_df)
'data.frame': 2305 obs. of  32 variables:
 $ X   : int  1 2 3 4 5 6 7 8 9 10 ...
 $ 순  : int  1 2 3 4 5 6 7 8 9 10 ...
 $ 이름: chr  "양준혁" "최정" "이승엽" "김태균" ...
 $ 팀  : chr  "18삼DH" "18+S3B" "15삼1B" "19한1B" ...
 $ 정렬: num  87.2 82.6 72.1 69.1 68 ...
 $ G   : int  2135 2036 1906 2015 1944 1706 2043 1625 1449 1811 ...
 $ 타석: int  8807 8336 8270 8225 8227 6921 7326 6592 5034 7693 ...
 $ 타수: int  7332 6953 7132 6900 7021 6060 5946 5540 4310 6622 ...
 $ 득점: int  1299 1274 1355 1024 1160 1100 913 851 625 1076 ...
 $ 안타: int  2318 1993 2156 2209 2193 1797 1480 1710 1276 2093 ...
 $ X2타: int  458 363 464 399 463 340 271 293 193 389 ...
 $ X3타: int  25 9 28 8 16 29 15 12 7 25 ...
 $ 홈런: int  351 429 467 311 356 194 314 273 252 235 ...
 $ 루타: int  3879 3661 4077 3557 3756 2777 2723 2846 2239 3237 ...
 $ 타점: int  1389 1367 1498 1358 1461 730 995 1097 861 1276 ...
 $ 도루: int  193 166 57 28 28 510 75 48 52 63 ...
 $ 도실: int  119 71 25 14 18 113 59 27 47 46 ...
 $ 볼넷: int  1278 923 953 1141 1013 634 974 814 554 909 ...
 $ 사구: int  102 313 102 108 100 90 166 147 118 63 ...
 $ 고4 : int  150 50 75 85 87 82 48 68 52 85 ...
 $ 삼진: int  910 1571 1344 1384 1235 622 1605 794 490 771 ...
 $ 병살: int  166 123 120 228 175 108 130 186 140 134 ...
 $ 희타: int  14 64 7 7 4 95 178 2 4 1 ...
 $ 희비: int  73 83 76 69 89 42 62 89 42 96 ...
 $ 타율: num  0.316 0.287 0.302 0.32 0.312 0.297 0.249 0.309 0.296 0.316 ...
 $ 출루: num  0.421 0.39 0.389 0.421 0.402 0.369 0.367 0.405 0.388 0.399 ...
 $ 장타: num  0.529 0.527 0.572 0.516 0.535 0.458 0.458 0.514 0.519 0.489 ...
 $ OPS : num  0.95 0.917 0.96 0.936 0.937 0.828 0.825 0.919 0.907 0.887 ...
 $ wOBA: num  0.421 0.405 0.416 0.419 0.414 0.369 0.362 0.409 0.41 0.399 ...
 $ wRC : num  160 141 150 150 148 ...
 $ WAR.: num  87.2 82.6 72.1 69.1 68 ...
 $ WPA : logi  NA NA NA NA NA NA ...
#WAR 기준의 Rank 설정 및 10위까지 데이터 취합
total_df %>%  
  mutate(ranking = rank(-WAR.)) %>%
  filter (ranking <= 10) %>%
  select (ranking, 이름, 팀, WAR., G, 안타, 타율, 출루, 장타, OPS, 홈런, 타점, 도루 ) 

#Top3으로 연도별 WAR 누적 기록
data_cumulative <- war_top3 %>%
  mutate(
    Y_Cumulative = cumsum(양준혁),
    C_Cumulative = cumsum(최정),
    L_Cumulative = cumsum(이승엽)
  )

#geom_line 그래프
data_cumulative %>%
  ggplot() + geom_line(aes(x= year, y=Y_Cumulative), col = "darkblue", size=1.5, alpha=0.5) +
  geom_line(aes(x= year, y=C_Cumulative), col = "red", size=1.5, alpha=0.5) +
  geom_line(aes(x= year, y=L_Cumulative), col = "blue", size=1.5, alpha=0.5) +
  geom_text(aes(x = 18, y = max(Y_Cumulative), label = max(Y_Cumulative)), vjust = -0.5, col = "darkblue") +
  geom_text(aes(x = 18, y = max(C_Cumulative), label = max(C_Cumulative)), vjust = +0.5, col = "red") +
  geom_text(aes(x = 15, y = max(L_Cumulative, na.rm = TRUE), label = max(L_Cumulative, na.rm = TRUE)), vjust = +0.5, col = "blue") +
    labs(title = "Cumulative Performance by Year",
       x = "Year",
       y = "Cumulative WAR",
       color = "Legend") +
  theme_minimal() +
  coord_cartesian(ylim = c(0, max(data_cumulative$Y_Cumulative) * 1.2))

 

728x90