본문 바로가기

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

[실습문제] 2023. 11. 27.(월) (3문제)

728x90
반응형

실습문제 1. emp.csv 파일을 읽고 각 직원의 총 급여를 출력하여라.

단, 총 급여는 SAL + COMM이며, COMM은 NA의 경우 500, 나머지는 10% 증가값으로 계산하여라.

 

 

 

실습문제 2. read_test.csv 파일을 읽고 

 

1) a컬럼의 총 합을 구하여라.

 

Line 4처럼 데이터 타입 변환할 때 NA는 타입 변환에 영향을 주지 않는다.

Line 6에서 na.rm 옵션을 TRUE로 주면 NA는 제외하고 합을 구한다.

 

 

2) a 컬럼의 값 중 180이 초과하는 데이터는 잘못 들어온 것이라 가정하고 이 값들을 이들을 제외한  a컬럼의 평균값으로 대치한 후 a 컬럼의 총 합을 소수점 둘 째 자리까지 표현하여라.

 

1)에서 a를 숫자 타입으로 바꿨기 때문에 바로 평균을 계산하였다.

 

 

실습문제 3. student.csv, professor.csv 파일을 읽고

1) 각 학생의 이름, 학년, 지도교수명을 출력하되 지도교수가 없는 학생도 출력하고 그 경우 지도교수없음으로 출력하여라.

 

2) 위 데이터 프레임에 MAX_HEIGHT 이라는 컬럼을 생성하여 각 학년별 최대키를 출력하여 저장하여라.

출력예시

 

 

이 문제는 SQL에서 

SELECT NAME, GRADE, HEIGHT, (SELECT MAX(HEIGHT)

                                                              FROM STD

                                                            WHERE S1.GRADE = S2.GRADE)

.....

 

과 비슷한 맥락이다.

 

 

 

3) 각 학년별로 키가 가장 큰 학생의 이름, 학년, 키를 출력하여라.

 

 

내 코드가 10줄일 때 선생님 코드는 3줄이다.

현타옴 ㅠ

진짜 열심히 짰는데 다 비효율적이다.

728x90
반응형