제3장 데이터 구조의 이해와 코딩의 시작

제3장 데이터 구조의 이해와 코딩의 시작I. 벡터1. 벡터 만들기2. 벡터 원소가 하나일 때3. 산술연산3-1. 벡터의 사칙연산 3-2. 서로 다른 데이터 유형과 연산4. 비교 연산자5. 논리 연산자6. 연속적인 값들의 벡터 만들기7. 반복적인 값들의 벡터 만들기8. 벡터 요소의 확인8-1) 벡터의 색인에 의한 확인8-2) 요소 값의 조건 비교에 따른 확인9. 원소 값의 수정 9-1) 벡터의 색인을 참조한 수정9-2) 벡터 요소 값 비교에 의한 수정[연습문제]10. 함수의 사용10-1. 문자열의 결합 : paste()10-2. 결측치 : NULL, NA10-3. Inf, NaNII. 배열1. 1차원 배열2. 2차원 배열 만들기2-1. array() 함수 사용2-2. 벡터 결합으로 배열 만들기3. 2차원 배열의 요소 값 보기와 수정4. 2차원 배열의 행과 열 이름 추가4-1. (방법 1) : colnames(), rownames() 함수 이용4-2. (방법 2) : dimnames = 인수 이용5. 배열 요소 값 확인5-1. 배열의 색인에 의한 확인5-2. 배열 요소의 값 비교에 의한 확인5-3. 행/열의 이름을 이용한 요소의 확인6. 배열 요소 값의 수정6-1. 배열의 색인을 이용한 수정6-2. 배열 요소의 비교에 의한 확인5. 3차원 배열6. 함수 적용III. 행렬1. 행렬 만들기 : matrix() 함수이용.2. 행과 열 이름 주기3. 벡터 결합에 의한 행렬 만들기4. 행과 열 이름 달기5. 대각행렬 만들기6. 행렬의 연산6-1. 행렬의 곱6-2. 전치행렬(transpose matrix) : t() 함수 사용6-3. 역행렬(martix inversion) : solve()6-4. 행렬식(determinant)IV. 리스트1. 리스트 만들기 : list( ) 함수 이용1-1. 리스트의 원소 출력1-2. []와 [[ ]]의 차이1-3. 리스트에 원소 추가1-4. 리스트에서 구성요소 제거1-5. 리스트 합치기1-6. 리스트 요소의 갯수 확인 : length()2. 요소별로 키워드 지정하기2-1. 리스트의 원소 출력2-2. 리스트에 원소 추가2-3. 리스트에서 구성요소 제거V. 데이터 프레임1. 데이터 프레임 생성 <방법 1>1-1. 옵션 : stringsAsFactors= FALSE2. 데이터 프레임 생성 <방법 2>3. 데이터 프레임에 열과 행 단위 추가3-1. 열 추가3-2. 행 추가4. 데이터 프레임의 요소 값 확인4-1. 색인으로 확인하기4-2. 열의 이름으로 확인하기4-3. 요소 값의 비교에 의한 확인4. 요소 값 수정5. 데이터 프레임의 factor 데이터 수정VI. 데이터 세트1. 데이터 세트 목록 보기1-1. 데이터 세트 목록 보기1-2. 데이터 세트의 이용1-3. 데이터 세트의 구조 보기1-4. 데이터 세트의 요약 정보1-5. 데이터 세트의 저장1-6. 저장한 파일을 data 변수로 불러오기VII. 웹 사이트의 데이터 불러오기1. 웹사이트의 데이터 파일 읽기VIII. 사용자 정의 함수1. 함수 만들기1-1. 원의 면적을 구하는 함수의 정의와 호출

 

I. 벡터

1. 벡터 만들기

결과 :

2. 벡터 원소가 하나일 때

결과 :

3. 산술연산

결과 :

3-1. 벡터의 사칙연산

결과 :

3-2. 서로 다른 데이터 유형과 연산

결과 :

4. 비교 연산자

( >=, >, ==, <, <= ) => 결과는 'TRUE' 또는 'FALSE'

결과 :

5. 논리 연산자

결과 :

6. 연속적인 값들의 벡터 만들기

결과 :

7. 반복적인 값들의 벡터 만들기

결과 :

8. 벡터 요소의 확인

8-1) 벡터의 색인에 의한 확인

결과 :

8-2) 요소 값의 조건 비교에 따른 확인

결과 :

9. 원소 값의 수정

9-1) 벡터의 색인을 참조한 수정

결과 :

9-2) 벡터 요소 값 비교에 의한 수정

결과 :

[연습문제]

Ramen 변수에 (Cup, Bowl, Cup, Bowl)의 데이터를 입려하고, Cup을 Bowl로 Bowl은 컵으로 데이터를 변경하라.

결과 :

10. 함수의 사용

결과 :

10-1. 문자열의 결합 : paste()

결과 :

10-2. 결측치 : NULL, NA

결과 :

10-3. Inf, NaN

결과 :

 

II. 배열

array() 함수 사용

1. 1차원 배열

결과 :

2. 2차원 배열 만들기

2-1. array() 함수 사용

array(x, dim = c(a,b))

인수 :

결과 :

2-2. 벡터 결합으로 배열 만들기

결과 :

3. 2차원 배열의 요소 값 보기와 수정

결과 :

4. 2차원 배열의 행과 열 이름 추가

4-1. (방법 1) : colnames(), rownames() 함수 이용

결과 :

4-2. (방법 2) : dimnames = 인수 이용

결과 :

5. 배열 요소 값 확인

5-1. 배열의 색인에 의한 확인

결과 :

5-2. 배열 요소의 값 비교에 의한 확인

결과 :

5-3. 행/열의 이름을 이용한 요소의 확인

결과 :

6. 배열 요소 값의 수정

6-1. 배열의 색인을 이용한 수정

결과 :

6-2. 배열 요소의 비교에 의한 확인

결과 :

5. 3차원 배열

결과 :

6. 함수 적용

apply(x, MARGIN, FUN, …)

인수 :

결과 :

#####

III. 행렬

1. 행렬 만들기 : matrix() 함수이용.

결과 :

2. 행과 열 이름 주기

결과 :

3. 벡터 결합에 의한 행렬 만들기

결과 :

4. 행과 열 이름 달기

결과 :

5. 대각행렬 만들기

대각행렬(diagonal matrix) : 행렬의 대각선 요소를 제외한 나머지 요소는 모두 0인 행렬

결과 :

6. 행렬의 연산

6-1. 행렬의 곱

결과 :

6-2. 전치행렬(transpose matrix) : t() 함수 사용

결과 :

6-3. 역행렬(martix inversion) : solve()

A가 n×n 행렬일 때, 아래를 만족하는 n×n 행렬 B가 존재하면, B를 A의 역행렬이라고 하고, A−1로 표시함.

AB = BA = I (identity matrix)

결과 :

6-4. 행렬식(determinant)

결과 :

#####

IV. 리스트

1. 리스트 만들기 : list( ) 함수 이용

결과 :

1-1. 리스트의 원소 출력

결과 :

1-2. []와 [[ ]]의 차이

결과 :

1-3. 리스트에 원소 추가

결과 :

1-4. 리스트에서 구성요소 제거

결과 :

1-5. 리스트 합치기

결과 :

1-6. 리스트 요소의 갯수 확인 : length()

결과 :

2. 요소별로 키워드 지정하기

결과 :

2-1. 리스트의 원소 출력

결과 :

2-2. 리스트에 원소 추가

결과 :

2-3. 리스트에서 구성요소 제거

결과 :

#####

V. 데이터 프레임

두 명의 고객 정보에 대한 데이터 프레임 만들기 (열(column)이 하나의 요소가 됨)

1. 데이터 프레임 생성 <방법 1>

결과 :

1-1. 옵션 : stringsAsFactors= FALSE

결과 :

2. 데이터 프레임 생성 <방법 2>

결과 :

3. 데이터 프레임에 열과 행 단위 추가

3-1. 열 추가

결과 :

3-2. 행 추가

결과 :

4. 데이터 프레임의 요소 값 확인

4-1. 색인으로 확인하기

결과 :

4-2. 열의 이름으로 확인하기

결과 :

4-3. 요소 값의 비교에 의한 확인

결과 :

4. 요소 값 수정

결과 :

5. 데이터 프레임의 factor 데이터 수정

data frame에서 문자열 항목은 데이터 유형이 factor형으로 인식된다.

이를 문자형으로 바꾸려면 다음과 같이 처리한다.

결과 :

#####

VI. 데이터 세트

1. 데이터 세트 목록 보기

1-1. 데이터 세트 목록 보기

**결과 :

1570416656459

 

1570416724931

1-2. 데이터 세트의 이용

목록에 있는 변수명이 데이터 세트이다.

결과 :

1-3. 데이터 세트의 구조 보기

결과 :

1-4. 데이터 세트의 요약 정보

결과 :

1-5. 데이터 세트의 저장

결과 :

 

1-6. 저장한 파일을 data 변수로 불러오기

결과 :

#####

VII. 웹 사이트의 데이터 불러오기

1. 웹사이트의 데이터 파일 읽기

웹 사이트에 저장되어 있는 csv 파일을 직접(하드디스크에 저장하지 않고) R로 가져온다

원하는 데이터 세트의 'CSV'링크에 마우스를 갖다 놓고, 마우스의 오른쪽 버튼 클릭하여, "링크 주소 복사"를 클릭한다.

(예: Titanic의 CSV). https://vincentarelbundock.github.io/Rdatasets/csv/Stat2Data/Titanic.csv

결과 :

 

VIII. 사용자 정의 함수

1. 함수 만들기

1-1. 원의 면적을 구하는 함수의 정의와 호출

결과 :

 


R pdf_image


l-arrow home-arrow r-arrow