시작하기무료로 시작하기

그룹별 중앙값으로 rating 대체하기

이전 연습 문제에서는 rating 열의 누락값을 열의 중앙값으로 대체했어요. 그런데 더 잘할 수 있을까요? 물론이죠! 같은 회사의 초콜릿에 대한 중앙값으로 누락값을 대체할 수 있어요. 함께 해볼까요?

미리 정의된 replace_missing() 함수가 있으며, DataFrame group과 열 이름 col 두 인수를 받아요. 이 함수는 col 열의 중앙값 계산을 시도하고, 성공하면 그 값을 반환해요. 값이 전혀 없어 중앙값을 계산할 수 없는 경우처럼 계산에 실패하면, 미리 정의된 값을 반환해요.

chocolates 데이터셋과 DataFrames, Statistics 패키지는 이미 불러와 두었어요.

이 연습은 강의의 일부입니다

Julia로 하는 데이터 조작

강의 보기

연습 안내

  • company를 기준으로 chocolates를 그룹화하고, GroupedDataFrame을 순회하세요.
  • 각 그룹에서 rating 열에 대해 ismissing()을 사용해 누락값을 부분 선택하고, 해당 값을 replace_missing() 함수가 반환하는 값으로 대체하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Group by company and iterate
for group in ____(____)

	# Subset each group using ismissing() and the rating column, assign a new value 
	group[____, ____] .= replace_missing(group, :rating)
end

println(describe(chocolates, :nmissing))
코드 편집 및 실행