본문 바로가기

728x90
반응형

배우기

(265)
[복습] R(programming language) NA와 NULL https://metime.tistory.com/107 [R] NA와 NULL의 차이 --------------------------------------- | | | | | | --------------------------------------- | | | | NULL | | --------------------------------------- 다음과 같은 자료 구조가 있다고 하자 여기서 한 자리에 NULL이 발생하였다 그러 metime.tistory.com 이 글에서 NA과 NULL의 차이를 작성한 적이 있다. 이번 게시글에서는 NA와 NULL을 다시 한번 알아보고 이 값들을 처리하는 방법에 대하여 작성하려고 한다. 1. NULL: zero length space를 의미하므로 벡터의 원소를 NUL..
[복습] R(programming language) 반복문(ifelse함수, for문, while문) (2) https://metime.tistory.com/116 [복습] R(programming language) 반복문(for문) + 복습후기(20231124) R에서의 반복문인 for문을 살펴보자. 문법은 아래와 같다. for (반복 변수 in 대상) { 반복할 문장 } 반복 변수: for 문 내부에서 사용할 임시 변수 바로 예시를 들어보겠다. 예) 1부터 10까지 출력하여 metime.tistory.com 위의 반복문에서 오늘은 추가로 while을 더 배웠다. 먼저 정리부터 해보자. 1. ifelse(반복문이라기보다는 함수) 다중 fetch가 가능하여 서로 다른 대상에 대해 동시에 조건 전달 또는 연산이 가능하다. 그리고 벡터의 원소별 반복을 하며 for문을 사용하지 않고도 첫 번째 원소를 가져와서 조건검..
[실습문제] 2023. 11. 24.(금) (2문제) 실습문제 1. emp.csv파일을 읽고 1) 10번 부서원의 경우 급여의 10%, 20번 부서의 경우 11%, 30번 부서의 경우 12%를 증가시킨 급여를 출력하여라(단 for문으로 작성) 여러 방법대로 풀어보았다. 2) dept.csv 파일을 추가적으로 읽고 emp 데이터프레임에 각 직원의 부서이름 컬럼을 추가하여라(조인기법X) 실습문제 2. subway2.csv 파일을 읽고 1) 환승역 2호선 라인의 09~10 시간대의 총 승차 인원을 확인하여라 나는 SOL 2로 풀었고 선생님은 SOL 1로 해설해주셨다. 2) 하차 인원에 대해 아래와 같이 정리하여라 전체 5 6 7 8 .... 서울역(1) 7829 48553 110250 233852 시청(1) 4142 19730 67995 175458 ... 이건..
[복습] R(programming language) 반복문(for문) + 복습후기(20231124) R에서의 반복문인 for문을 살펴보자. 문법은 아래와 같다. for (반복 변수 in 대상) { 반복할 문장 } 반복 변수: for 문 내부에서 사용할 임시 변수 바로 예시를 들어보겠다. 예) 1부터 10까지 출력하여라 예) emp에서 각 SAL에 10%를 인상한 값을 출력하여라. 가장 중요한 for문과 if문의 혼합을 살펴보겠다. 단계가 중요하니 차례차례 확인해보자. 직전 게시글에서 풀지 못한, DEPTNO가 10일 때 인사부, 20일 때 총무부, 30일 때 재무부를 if문을 사용하여 출력하여라. 위에 배운대로 적용하자면 이렇게 작성했는데 어떠한 값도 리턴해주지 않는다. for문의 특성상 반복을 통해 여러 값이 리턴되는데 이 리턴된 값을 저장할 자료구조를 선언해야 하기 때문이다. 즉 for문은 여러 개..
[복습] R(programming language) 조건문(ifelse 함수, if문) R에서 조건을 전달할 때에는 두 가지 방법이 있는데 ifelse함수와 if문이 있다. ifelse 함수부터 확인해보자. [ifelse 함수] oracle의 decode 함수와 유사하며, 조건 별로 참과 거짓일 때 리턴값을 전달한다. ifelse(test, # 조건 yes, # 참일 때 리턴값(생략 불가) no) # 거짓일 때 리턴값(생략 불가) 예) emp에서 부서번호가 10번이면 총무부, 나머지는 기타 부서로 출력하여라. ifelse는 중첩도 가능하다. 예) emp에서 부서번호가 10이면 총무부, 20이면 인사부, 나머지는 재무부로 출력하여라. oracle에서 decode와의 차이점은 decode에서는 = 경우에만 사용이 가능하나 R에서는 대소치환도 가능하다. 예) emp에서 급여가 2000 이하이면 ..
[실습문제] 2023. 11. 23.(목) (3문제) 실습문제 1. 2000-2023년_연령별실업률_40-49세.csv 파일을 읽고 1) 아래와 같이 표현하여라 월 2000 2001 2002 1월 2월 ... 나는 str_sub를 이용하여 연도만 추출했는데 선생님은 remove를 사용하여 X와 년을 삭제하셨다. 먼저 내 풀이이다. 아래는 선생님 해설이다. 2000년부터 2013년을 선택할 때 나는 범위를 [2:2013-2000+2]로 잡았는데 선생님처럼 [-1]을 해서 하나만 제외하는 것을 익히는 게 더 편리할 것 같다. 저 방법으로 익혀야겠다. 그리고 '월'을 붙일 때 str_lpad(df1, 2, 'right', '월') 을 시도할 수도 있을텐데 lpad는 특수기호나 알파벳 등 1바이트만 허용하고 있다. 그래서 한글이 들어가면 에러가 난다(한글은 2바이..
[복습] R(programming language) 자료구조(리스트) (4) + 복습후기(20231123) [리스트] key별로 데이터를 분류/저장하여 빠른 저장/출력이 용이하다. 2차원이 아닌 key 별로 데이터를 단순히 분류해둔 자료 구조이다. 층(=key) 별로 서로 독립적인 대상이며, key별로는 서로 다른 데이터 타입을 가질 수 있으나 같은 key 안에서는 벡터로 만들어지기 때문에 같은 데이터 타입만 가능하다(단일 데이터 타입으로 구성) 1. 생성 위와 같이 생성이 가능하며 list2처럼 key에 이름을 부여할 수도 있다. 보통 리스트를 생성하기보다는 함수의 결과가 리스트로 많이 나온다. 2. 색인 위와 같이 리스트가 존재할 때 list[1] 처럼 출력하면 리스트의 구조가 유지된 채 출력되는 것이고 list1[[1]] 처럼 출력하면 벡터의 형태로 출력된다. key에 이름이 있는 경우 list2['ke..
[복습] R(programming language) 문자열 함수 정리하기 (2) https://metime.tistory.com/105 [복습] R(programming language) 문자열 함수 정리하기 + 복습후기(20231122) 이 연습에서는 stringr 패키지를 사용하였다. install.packages('stringr') 로 패키지 설치 후 library(stringr)로 로드하였다. 문자열 함수에 본격적으로 들어가기 전에 중요 패키지 내부 함수 목록 보는 팁을 metime.tistory.com 어제 문자열 함수를 배우고 오늘 남은 것들을 배웠다. 1. 대소치환 str_to_lower() str_to_upper() str_to_title() 2. 문자열 추출 str_sub() 3. 치환 str_replace() str_replace_all() 4. 문자열 결합 str..
[실습문제] 2023. 11. 22.(수) (3문제) 실습문제 1. student.csv 파일을 읽고 1) 주민번호를 아래와 같이 수정하여라 7510231901819 -> 751023-******* 2) 생년월일을 아래와 같이 치환하여라(birthday 컬럼 사용) 그런데 위 방법은 권고하지 않은 방식이다. 이렇게도 가능하나 정석대로 작성하라고 하셨다. 나중에 어느 언어에서든 잘 적응하기 위한 방법이라고 하셨다. 그래서 아래 다시. 꼭 이런 방법으로 풀라고 하셨다. 3) ㄱ 성을 가진 학생의 이름, 학년, 생년월일과 함께 태어난 날 요일을 출력하여라(jumin 사용) 2. professor.csv 파일을 읽고 1) 각 교수의 직급을 교수/강사 여부만 출력하여 POSITION2 컬럼에 저장하여라 2) ID가 s 또는 n으로 시작하는 교수의 이름, 직급, ID..
[R] NA와 NULL의 차이 --------------------------------------- | | | | | | --------------------------------------- | | | | NULL | | --------------------------------------- 다음과 같은 자료 구조가 있다고 하자 여기서 한 자리에 NULL이 발생하였다 그러나 아래와 같은 자료구조는 존재하지 않는다. --------------------------------------- | | | | | | --------------------------------------- | | | | -------------------- 그렇기 때문에 NA라는 값이 새로 등장하게 된 것이다. ---------------------------..

728x90
반응형