본문 바로가기

배우기/복습노트[R과 분석]

[실습문제] 2023. 12. 4.(월) (2문제)

728x90
반응형

실습문제 1. movie_ex1.csv 파일을 읽고

1) 요일별로 이용비율이 가장 높은 연령대를 출력하고 요일은 월화수목금토일 순서로 정렬하여라.

오랜만에 선생님 답안과 내 답안이 일치하여 내 코드와 선생님 코드 둘 다 올려보려고 한다.

요일 컬럼 만드는 부분 등이 약간씩 달라서 두 가지 풀이 법을 올려보고 싶다.

 

우선 내 풀이이다.

 

 

다음은 선생님 해설이다.

 

 Line 9를 주목해보면, 요일 컬럼이 ordered factor(wday특징)이므로 level 이 갖는 순서대로 정렬된다. 이 문제에서는 요일별로 정렬하라고 최종적으로 나와있는데 wday를 쓰는 순간 일월화수금토일 순서대로 출력이 된다. 그러면 문제를 풀이하는 의미가 거의 사라지므로 선생님은 다시 요일을 금목수월일토로 순서를 흩트리기 위하여 movie$요일 타입을 as.character로 바꿔두셨다.

 

 

 

2) 서울시 내에서 구별로 이용비율이 가장 높은 연령대를 출력하여라.

내 풀이는 다음과 같다.

 

 

선생님 해설은 아래와 같다.

 

 

 

 

728x90

 

실습문제 2. card_history.csv파일을 읽고 아래와 같이 일자별(NUM) 각 지출품목의 지출 비율을 출력하여라.

 

 

내 풀이이다.

 

 

다음은 선생님 해설이다.

 

Line 22에 보면 apply시 행별로 묶어 계산하게 되면 컬럼 우선 순위로 인하여 행과 열이 바뀌게 된다.

이를 다시 돌려놓기 위하여 행렬치환함수 t를 사용하셨다.

 

 

728x90
반응형