인프런 커뮤니티 질문&답변

너굴너굴님의 프로필 이미지
너굴너굴

작성한 질문수

빅분기 실기 1Day Class(R)

기출 예제 세트 1 - 정답 풀이

작업형제1유형 2번 문제 질문입니다.

작성

·

156

1

 

# Q2. 데이터 수집일 중 맑은 날의 비중을 백분률로 소수점 둘째 자리까지 출력하시오.

# ※ 맑은 날은 weather가 1인 비중이 가장 많은 날을 기준으로 한다.

# 답안 예시: 12.34

ds=read.csv('set_01_data_02.csv')

str(ds)

summary(ds)

head(ds)

cnt=ds%>%filter(weather==1)%>%summarise(n=n())

tot_cnt=length(ds$weather)

result=cnt/tot_cnt

print(result)

이렇게 문제풀면 왜 안되는 건가요?

혹시 답이 나오게 할려면 어느 부분을 수정하면 가능할까요?

답변 1

0

김승욱님의 프로필 이미지
김승욱
지식공유자

안녕하세요.

"weather"의 값이 1인 것은 맑은 날이 맞으나 주어진 데이터는 시간 단위로 기록된 데이터입니다.

해당 단위를 일단위로 요약하면서 일별 "weather" 변수의 최빈값이 1인 날짜를 추려내야 합니다.

"dplyr" 패키지를 사용하시는 듯 한데 group_by() 함수와 "lubridate" 패키지를 활용하면 해결하실 수 있지 않을까 합니다.

 

너굴너굴님의 프로필 이미지
너굴너굴

작성한 질문수

질문하기