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

KBO 프로야구 (타자) 선수별 통산 기록 #3 : 출루율 OBP, 장타율 SLG, OPS (with R)

by Vitaminymc 2023. 8. 20.
반응형

 

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


수원 kt wiz 파크 전광판

수원 KT Wiz 파크 (2023.5.21 두산 : KT)
수원 KT Wiz 파크 (2023.8.12 NC : KT)

  • 타자들의 성적이 타율대신에 OPS가 나온다.

OPS (On-base Plus Slugging)

OPS는 출루율(OBP)과 장타율(SLG)의 합계로 계산된다.

  • 출루율 On Base Percentage(OBP)  (※ 타율이 안타를 칠 확률이라면, 출루율은 출루할 확률)
  • 장타율 Slugging Percentage (SLG) *평균 루타 개념 (※ 비율 Stat이 아닌, 평균 Stat)

출루율, 장타율, OPS 공식

KBO 리그는 2015년 이후 몇년간 타고투저 때문에 리그 평균 OPS는 0.75 ~ 0.81 사이에서 형성되고 있는데, 
0.8 이상이면 어느팀에서도 주전자리를 꿰찰 수 있는 준수한 타자, 
0.9 이상이면 각팀에 2~3명 정도 있는 팀내 핵심 타자, 
1.0 이상이면 골든글러브도 충분히 받을 수 있는 리그에서 손꼽히는 매우 뛰어난 타자, 
1.1 이상은 리그를 지배하는 수준의 MVP급 최고의 타자로 평가한다. 
단 이 기준은 KBO의 타고투저 경향을 고려한 것으로, 만약 투고타저 시즌이 온다면 이 기준은 조금 달라질 수 있다.

Source : https://namu.wiki/w/OPS

 

KBO 득점과 팀 타율, 출루율, 장타율, OPS 상관관계 (tistory.com)

 

KBO 득점과 팀 타율, 출루율, 장타율, OPS 상관관계

타율, 출루율, 장타율, OPS 산출식 타율, 출루율, 장타율, OPS는 다음과 같이 계산한다. 타율 (Batting Average, AVG 또는 BA) 안타 수 ÷ 타수 출루율 (On Base Percentage, OBP) (안타 수 + 볼넷 + 몸에 맞은 공) ÷ (

logistician.tistory.com


누적 출루율 (OBP : On Base Percentage)  Top 20

※ 3000타석 이상

# 이름 G 타수 안타 타율 출루 장타 OPS 볼넷 사구 희비
1 장효조 10삼LF 961 3050 1009 0.331 0.427 0.459 0.886 506 27 30
2 양준혁 18삼DH 2135 7332 2318 0.316 0.421 0.529 0.950 1278 102 73
2 김태균 19한1B 2015 6900 2209 0.320 0.421 0.516 0.936 1141 108 69
4 김기태 15쌍1B 1544 4975 1465 0.294 0.407 0.515 0.923 948 27 42
4 이정후 7+키CF 884 3476 1181 0.340 0.407 0.491 0.898 383 39 39
6 김동주 16두3B 1625 5540 1710 0.309 0.405 0.514 0.919 814 147 89
7 최형우 18+삼LF 2065 7452 2323 0.312 0.402 0.532 0.934 1078 108 93
7 박석민 18+삼3B 1697 5363 1537 0.287 0.402 0.491 0.893 857 212 53
7 김재현 16LRF 1770 5710 1681 0.294 0.402 0.461 0.863 928 134 54
10 김현수 16+두LF 1944 7110 2236 0.314 0.396 0.482 0.878 967 64 104
10 손아섭 17+롯RF 1974 7500 2416 0.322 0.396 0.457 0.854 909 40 48
12 박민우 11+N2B 1162 4168 1332 0.320 0.395 0.419 0.814 448 104 51
13 장성호 20K1B 2064 7084 2100 0.296 0.394 0.451 0.845 1101 74 51
14 박건우 12+두RF 1167 3996 1303 0.326 0.391 0.487 0.878 376 80 47
15 최정 19+S3B 2164 7424 2133 0.287 0.390 0.528 0.918 982 328 89
15 양의지 15+두C 1714 5473 1680 0.307 0.390 0.501 0.891 628 163 72
17 이승엽 15삼1B 1906 7132 2156 0.302 0.389 0.572 0.960 953 102 76
18 이만수 16삼C 1449 4310 1276 0.296 0.388 0.519 0.907 554 118 42
18 심정수 15현RF 1450 5050 1451 0.287 0.388 0.533 0.921 777 79 48
20 나지완 15KDH 1473 4561 1265 0.277 0.387 0.470 0.857 666 181 55
  • 최고 출루율은 '타격의 달인' 장효조 선수 (0.427, 약 43%로 출루한다는 의미)
  • 10위 이내에 좌타자가 7명 (장효조, 양준혁, 김기태, 이정후, 최형우, 김재현, 김현수), 우타자가 3명 (김태균, 김동주, 박석민)으로 좌타자의 유리함이 출루율에도 영향이 있는 것으로 추정
  • 팀 성적으로 상대적으로 Spot Light를 못 받았지만, 김태균 선수가 0.421로 공동 2위 (소수점 넷째 자리 기준으로는 3위)
    • 양준혁 : 0.420945
    • 김태균 : 0.420784
  • 이정후 선수는 0.407로 공동 4위 (소수점 넷째 자리 기준으로는 5위) 
    • Season 수와 경기 수가 중요한 다른 타격 기록 지표와 달리, 출루율은 평균 Stat

누적 장타율 (SLG : Slugging Percentage) Top 20

※ 3000타석 이상

# 이름 G 타수 안타 X2타 X3타 홈런 루타 타율 출루 장타
1 이승엽 15삼1B 1906 7132 2156 464 28 467 4077 0.302 0.389 0.572
2 박병호 15+넥1B 1570 5158 1434 241 5 380 2825 0.278 0.381 0.548
3 나성범 11+NRF 1283 5044 1591 324 29 251 2726 0.315 0.383 0.540
4 심정수 15현RF 1450 5050 1451 231 14 328 2694 0.287 0.388 0.533
4 데이비스 7한CF 836 3130 979 175 6 167 1667 0.313 0.383 0.533
6 최형우 18+삼LF 2065 7452 2323 490 17 373 3966 0.312 0.402 0.532
7 양준혁 18삼DH 2135 7332 2318 458 25 351 3879 0.316 0.421 0.529
8 최정 19+S3B 2164 7424 2133 394 9 458 3919 0.287 0.390 0.528
9 이만수 16삼C 1449 4310 1276 193 7 252 2239 0.296 0.388 0.519
10 김태균 19한1B 2015 6900 2209 399 8 311 3557 0.320 0.421 0.516
11 이대호 17롯1B 1972 7118 2199 331 6 374 3664 0.309 0.385 0.515
11 김기태 15쌍1B 1544 4975 1465 298 27 249 2564 0.294 0.407 0.515
13 김동주 16두3B 1625 5540 1710 293 12 273 2846 0.309 0.405 0.514
14 김재환 13+두LF 1247 4252 1208 228 15 234 2168 0.284 0.376 0.510
15 장종훈 19빙1B 1950 6292 1771 331 25 340 3172 0.281 0.377 0.504
15 강정호 9넥SS 902 3070 916 193 10 139 1546 0.298 0.383 0.504
17 양의지 15+두C 1714 5473 1680 308 10 245 2743 0.307 0.390 0.501
18 구자욱 9+삼RF 1081 4206 1325 261 55 134 2098 0.315 0.381 0.499
19 한유섬 11+SRF 984 3142 855 168 11 173 1564 0.272 0.367 0.498
20 마해영 14롯1B 1501 5482 1609 298 20 260 2727 0.294 0.370 0.497

 

KBO 프로야구 (타자) 통산 기록 : 최다 2루타_최다 3루타 (tistory.com)

 

KBO 프로야구 (타자) 통산 기록 : 최다 2루타_최다 3루타

Data Source : http://www.statiz.co.kr/ 통산기록실 (1982년~2023년) 스탯티즈 데이터의 수시 오류 수정 등으로 조회 시점에 따라 차이가 있을 수 있으며, 스탯티즈 데이터와 KBO 공식 기록과 차이가 있을 수

logistician.tistory.com

 


누적 OPS (On-base Plus Slugging) Top 20

※ 3000타석 이상

# 이름 G 타수 안타 X2타 X3타 홈런 타율 출루 장타 OPS
1 이승엽 15삼1B 1906 7132 2156 464 28 467 0.302 0.389 0.572 0.960
2 양준혁 18삼DH 2135 7332 2318 458 25 351 0.316 0.421 0.529 0.950
3 김태균 19한1B 2015 6900 2209 399 8 311 0.320 0.421 0.516 0.936
4 최형우 18+삼LF 2065 7452 2323 490 17 373 0.312 0.402 0.532 0.934
5 박병호 15+넥1B 1570 5158 1434 241 5 380 0.278 0.381 0.548 0.929
6 김기태 15쌍1B 1544 4975 1465 298 27 249 0.294 0.407 0.515 0.923
6 나성범 11+NRF 1283 5044 1591 324 29 251 0.315 0.383 0.540 0.923
8 심정수 15현RF 1450 5050 1451 231 14 328 0.287 0.388 0.533 0.921
9 김동주 16두3B 1625 5540 1710 293 12 273 0.309 0.405 0.514 0.919
10 최정 19+S3B 2164 7424 2133 394 9 458 0.287 0.390 0.528 0.918
11 데이비스 7한CF 836 3130 979 175 6 167 0.313 0.383 0.533 0.915
12 이만수 16삼C 1449 4310 1276 193 7 252 0.296 0.388 0.519 0.907
13 이대호 17롯1B 1972 7118 2199 331 6 374 0.309 0.385 0.515 0.900
14 이정후 7+키CF 884 3476 1181 244 43 65 0.340 0.407 0.491 0.898
15 박석민 18+삼3B 1697 5363 1537 271 10 269 0.287 0.402 0.491 0.893
16 양의지 15+두C 1714 5473 1680 308 10 245 0.307 0.390 0.501 0.891
17 장효조 10삼LF 961 3050 1009 157 36 54 0.331 0.427 0.459 0.886
17 김재환 13+두LF 1247 4252 1208 228 15 234 0.284 0.376 0.510 0.886
17 강정호 9넥SS 902 3070 916 193 10 139 0.298 0.383 0.504 0.886
20 장종훈 19빙1B 1950 6292 1771 331 25 340 0.281 0.377 0.504 0.881

 

 


Rstudio 코드

Data Source : http://www.statiz.co.kr/ 통산기록실 1982년~2022년

library(tidyverse)

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

total_df %>%
  filter(타석 >= 3000) %>%  # 3000타석 이상
  mutate(ranking = rank(-OPS)) %>%
  filter (ranking <= 200) %>%
  select (ranking, 이름, 팀,G, 타수, 안타, X2타, X3타, 홈런, 타율, 출루, 장타, OPS) %>%
  arrange(ranking)


ops <- total_df %>%
  filter(타석 >= 300) %>%  # 300 타석 이상
  select (이름, 팀,G, 타석, 타수, 안타, X2타, X3타, 홈런, 타율, 출루, 장타, OPS)


nrow(ops)
[1] 758
summary(ops$OPS)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 0.3760  0.6330  0.6915  0.7052  0.7668  1.1720 
  • 2022년 기준, 누적 300타석 이상 선수는 758명
  • OPS 평균은 0.705, 중앙값은 0.692
ops %>% 
  filter (OPS >= 0.95) %>% #OPS 0.95 이상
  arrange (-OPS)
이름 G 타석 타수 안타 X2 X3 홈런 타율 출루 장타 OPS
테임즈 3N1B 390 1638 1351 472 102 14 124 0.349 0.451 0.721 1.172
호세 4RF 394 1656 1330 411 74 5 95 0.309 0.437 0.586 1.023
페타지니 2LDH 183 757 604 204 33 1 33 0.338 0.462 0.560 1.022
로사리오 21B 246 1042 937 309 61 3 70 0.330 0.390 0.625 1.015
백인천 3MLF 117 468 403 135 31 2 23 0.335 0.418 0.593 1.011
샌더스 11B 125 526 409 101 14 0 40 0.247 0.408 0.575 0.983
로하스 4kCF 511 2216 1970 632 125 8 132 0.321 0.388 0.593 0.981
나바로 22B 265 1245 1034 307 46 2 79 0.297 0.404 0.574 0.979
쿨바 13B 115 471 410 130 27 1 26 0.317 0.395 0.578 0.973
러프 31B 404 1756 1493 467 105 6 86 0.313 0.404 0.564 0.968
우즈 51B 614 2624 2228 655 90 6 174 0.294 0.393 0.574 0.967
스미스 2LF 241 926 831 239 47 2 75 0.288 0.347 0.620 0.967
샌즈 2RF 164 706 611 187 40 2 40 0.306 0.391 0.574 0.965
이승엽 151B 1906 8270 7132 2156 464 28 467 0.302 0.389 0.572 0.960
페르난데스 1S3B 132 556 499 140 24 0 45 0.281 0.353 0.599 0.952
양준혁 18DH 2135 8807 7332 2318 458 25 351 0.316 0.421 0.529 0.950
  • 300타석 이상, OPS가 1.0이상 선수는 NC 테임즈, 롯데 호세, LG 페타지니, 한화 로사리오 선수
  • 백인천 선수가 국내 선수 중 유일하게 통산 OPS가 1.011로 1이 넘음
  • 백인천 선수를 제외한 1위 부터 13위가 외국인 선수 (백인천 선수 5위)
연도 나이 G 타석 타수 안타 2루타 3루타 홈런 타율 출루 장타 OPS
1982 MBC 39 72 298 250 103 23 1 19 0.412 0.497 0.740 1.237
1983 삼미 40 35 135 121 23 6 1 1 0.19 0.261 0.281 0.542
1984 삼미 41 10 35 32 9 2 0 3 0.281 0.343 0.625 0.968
통산       468 430 135 31 2 23 0.335 0.418 0.593 1.011
ops %>% 
  filter (OPS <= 0.5) %>%  # OPS 0.5 이하
  arrange (-OPS)
이름 G 타석 타수 안타 X2 X3 홈런 타율 출루 장타 OPS
박병호 7C 160 350 319 59 13 2 3 0.185 0.234 0.266 0.500
김재현 7+S2B 267 312 271 55 8 0 0 0.203 0.267 0.232 0.499
이근엽 8SS 406 882 787 150 20 1 5 0.191 0.254 0.238 0.491
김선일 8C 460 1084 985 201 25 6 3 0.204 0.237 0.251 0.488
오덕환 3P 198 385 344 69 7 0 0 0.201 0.25 0.221 0.471
이시원 7+KLF 227 345 316 65 3 0 1 0.206 0.246 0.225 0.471
김문영 6MP 191 301 283 53 10 0 1 0.187 0.233 0.233 0.467
김영진 6C 406 807 714 111 22 3 5 0.155 0.22 0.216 0.435
정보근 4+C 206 433 382 67 4 0 1 0.175 0.24 0.194 0.434
나종덕 3C 215 416 366 45 7 0 5 0.123 0.193 0.183 0.376
  • 300타석 이상, OPS가 0.5이하 선수 중 현역 선수는 SSG 김재현 선수, KT 이시원 선수, 롯데 정보근 선수
ops %>%
  ggplot(aes(x=OPS)) + geom_histogram(col="steelblue", fill="skyblue") +
  geom_vline(xintercept = mean(ops$OPS), color = "red", linetype = "dashed", linewidth = 1) +
  geom_text(aes(x = mean(OPS), y = 10, label = paste("Mean OPS:", round(mean(OPS), 3))),
            color = "red", vjust = -1, hjust = 1.1)

KBO 누적 OPS (300타석 이상, 2022년 기준) Histogram

ops %>%
  ggplot(aes(y=OPS)) + 
  geom_boxplot(alpha = 0.5, fill="skyblue") +
  geom_point(aes(x = 0, y = mean(OPS)), color = "red") +
  geom_text(aes(x = 0, y = mean(OPS), label = paste("Mean OPS:", round(mean(OPS), 3))),
            color = "red", vjust = -1, hjust = -0.2) +
  theme_minimal()

KBO 누적 OPS (300타석 이상, 2022년 기준) Box Plot

  • Box Plot에는 테임즈 선수의 OPS(1.172) 와 상위 외국인 선수들의 OPS는 Outliers(이상치)로 표시됨
728x90