실습문제 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줄이다.
현타옴 ㅠ
진짜 열심히 짰는데 다 비효율적이다.
'배우기 > 복습노트[R과 분석]' 카테고리의 다른 글
[복습] R(programming language)에서 SQL 작성하기(sqldf 패키지) (0) | 2023.11.28 |
---|---|
[복습] R(programming language)의 숫자(수학/통계) 함수 (0) | 2023.11.28 |
[복습] R(programming language) R의 join + 복습후기(20231127) (0) | 2023.11.28 |
[복습] R(programming language) NA와 NULL (0) | 2023.11.28 |
[복습] R(programming language) 반복문(ifelse함수, for문, while문) (2) (0) | 2023.11.28 |