KBO_data

안녕하세요. 외대 철학과 스터디 그룹 LOPES의 추선식 입니다.

데이터 분석을 공부하면서 느낀 점은 학습에 맞게 구성된 데이터가 적고 이런 형태의 자료를 현실적으로 찾아보기 어렵다는 점입니다. 그래서 대중적으로도 인기가 있는 한국의 프로야구 자료로 데이터 분석을 공부해보기로 했습니다.

자료를 모으기 위해 KBO 홈페이지http://www.koreabaseball.com에 등록된 야구 자료를 모으고 보기 좋게 정리하기 시작했습니다. 저희가 수집하고 가공한 데이터는 점수와 홈 & 원정팀, 시즌정보 등을 구분하여 경기정보를 쉽게 확인해 볼 수 있습니다. 또한, 다양한 기록들을 시각화해볼 수 있습니다.

참고

혹시 자료를 공개하는데 문제가 있을 경우에는 연락을 주시면 즉시 삭제하도록 하겠습니다. 또한 자료에 틀린 곳이 있으면 issues로 올려주시면, 확인한 다음 고치도록 하겠습니다.

변경사항

2017년도와 2018년 6월까지의 데이터를 새로 업데이트 했습니다. 예전의 R코드에 설명을 추가하였으며 코드를 좀 더 매끄럽게 수정하였습니다.

##데이터 사용 예시

원하는 팀의 상대전적을 확인하거나 시즌 별 경기기록 등을 확인해 볼 수 있습니다. 밑의 코드는 상대전적을 확인하는 R코드입니다.

##예시코드

1
2
3
4
5
#파일을 읽어옵니다.
kbo_total<-read.csv("KBO_light.csv",header = TRUE,stringsAsFactors = FALSE)

#읽어온 파일을 확인합니다.
head(kbo_total)
1
2
3
4
5
6
7
Date               구장   원정팀   원정팀점수   홈팀점수  홈팀  비고
1 2010-03-06 13:00 목동     LG          3        2 넥센 시범경기
2 2010-03-06 13:00 문학   두산          5        0   SK 시범경기
3 2010-03-06 13:00 대전   롯데         12        1 한화 시범경기
4 2010-03-06 13:00 무등   삼성          4        1 기아 시범경기
5 2010-03-07 13:00 목동     LG          1        2 넥센 시범경기
6 2010-03-07 13:00 문학   두산          3        4   SK 시범경기

##정규시즌만 뽑아 경기 결과열(col) 생성하기

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#데이터 내 시범경기와 포스트 시즌 경기 등이 있기에 그것을 제외한 정규시즌 경기만 추출합니다.
normal_season_data<- kbo_total[kbo_total$비고=="정규시즌",]

#정규시즌 밖에 없는 것을 확인 가능합니다.
unique(normal_season_data$비고)
head(normal_season_data)

#경기결과열은 홈팀과 원정팀의 점수를 비교해서 홈팀의 점수가 높으면 홈승, 원정팀의 점수가 높으면 원정승, 서로 같으면 무로 만듭니다.
normal_season_data$경기결과  <- ifelse(normal_season_data$홈팀점수>normal_season_data$원정팀점수,"홈승",ifelse(normal_season_data$홈팀점수<normal_season_data$원정팀점수,"원정승","무"))

#만들어진 결과를 확인합니다.
head(normal_season_data)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[1] "정규시즌"

                Date 구장 원정팀 원정팀점수 홈팀점수 홈팀     비고
48 2010-03-27 14:00 잠실   기아          3        8 두산 정규시즌
49 2010-03-27 14:00 문학   한화          2        3   SK 정규시즌
50 2010-03-27 14:00 대구     LG          7        5 삼성 정규시즌
51 2010-03-27 14:00 사직   넥센          3        2 롯데 정규시즌
52 2010-03-28 14:00 문학   한화          3        6   SK 정규시즌
53 2010-03-28 14:00 대구     LG          4        9 삼성 정규시즌


              Date  구장  원정팀   원정팀점수   홈팀점수   홈팀  비고    경기결과
48 2010-03-27 14:00 잠실   기아          3        8 두산 정규시즌     홈승
49 2010-03-27 14:00 문학   한화          2        3   SK 정규시즌     홈승
50 2010-03-27 14:00 대구     LG          7        5 삼성 정규시즌   원정승
51 2010-03-27 14:00 사직   넥센          3        2 롯데 정규시즌   원정승
52 2010-03-28 14:00 문학   한화          3        6   SK 정규시즌     홈승
53 2010-03-28 14:00 대구     LG          4        9 삼성 정규시즌     홈승

시각화 결과