R 자료형/자료구조 - 판별과 변환
◎ 자료형과 자료구조 알아보기 - mode(x) : 자료형(클래스) => 숫자형, 문자형, 논리형 ... - typeof(x) : 자료형 => 정수형, 실수형, 문자형, 논리형 ... - class(x) : 자료구조 => Array, List, Table ... > x = matrix(1:9,3) > x [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 > mode(x) [1] "numeric" > typeof(x) [1] "integer" > class(x) [1] "matrix" "array" ◎ 데이터 유형 판별 is.numeric(x) 객체 x가 수치형인가 is.integer(x) 객체 x가 정수형인가 is.double(x) 객체 x가 실수형인가 is.compl..
2020. 10. 26.
R 데이터프레임 DataFrame - 인덱싱/관련함수
◎ 데이터프레임 인덱싱(indexing) > number = 1:10 > score = c(90,85,83,75,63,55,97,80,77,59) > gender = c('M','F','M','M','F','M','M','F','F','M') > student = data.frame(number, score, gender) > print(student) number score gender 1 1 90 M 2 2 85 F 3 3 83 M 4 4 75 M 5 5 63 F 6 6 55 M 7 7 97 M 8 8 80 F 9 9 77 F 10 10 59 M > cat(student) Error in cat(student) : 타입 'list'인 인자 1는 'cat'에 의하여 다루어 질 수 없습니다 벡터 3개를 ..
2020. 10. 26.
R 배열 Array - 생성/인덱싱
배열(array)은 동일한 자료형의 데이터를 저장하는 다차원의 자료구조이다. 벡터(vector)은 1차원의 배열구조, 행렬(matrix)도 2차원의 배열구조라고 할 수 있다. ◎ 배열 생성 array() array(data = NA, dim = length(data), dimnames = NULL) dim 배열의 차원, 값을 지정하지 않으면 1차원의 배열을 생성 dimnames 각 차원의 이름을 지정 > arr1 = array(1:12, c(2,3,2), dimnames=list(c('a','b'),c('c','d','e'),c('f','g'))) > print(arr1) , , f c d e a 1 3 5 b 2 4 6 , , g c d e a 7 9 11 b 8 10 12 > cat(arr1) 1 2..
2020. 10. 16.
R 행렬 Matrix - 생성/연산/인덱싱
행렬은 행(row)과 열(column)로 이루어진 벡터와 같이 동일한 자료형만 저장할 수 있는 2차원 배열구조이다. ◎ 행렬 생성 matrix() matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) nrow 행의 수 ncol 열의 수 byrow TRUE는 행우선, FALSE는 열우선으로 데이터를 채운다. dimnames 행과 열에 이름을 부여 > mat1 = matrix(1:6, nrow=2, ncol=3); mat1 [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 > mat2 = matrix(1:6, c(2,3)) > print(mat2) [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 > ca..
2020. 10. 14.
R 벡터 Vector - 생성/연산/인덱싱
벡터(vector)는 R의 기본 자료구조이다. 일련의 값을 순서대로 가지면서 동일한 자료형을 갖는 1차원의 배열구조이다. ◎ 벡터 생성 c() > x = c(1, 2, 3) > print(x) [1] 1 2 3 > y = c(2, 4, 6) > r = c(x, y) > cat(r, '\n') 1 2 3 2 4 6 벡터를 만드는데 가장 많이 쓰이는 함수가 바로 c함수(combine함수)이다. print함수와 cat함수는 모두 결과를 출력해주는 함수이다. 차이가 있다면 print함수는 출력 결과물에서 줄의 가장 앞에 있는 원소의 인덱스(index)를 보여준다. cat함수는 괄호 안의 인자에 "문자", 숫자, '\n', '\t', 함수 등을 넣어서 자유롭게 활용할 수가 있지만 print함수의 경우는 인자를 잘..
2020. 7. 28.
R 스칼라 Scalar - 자료형/내장형상수
스칼라(scalar)란 단일 차원(0차원)의 값을 갖는 데이터 구조이다. R에서의 기본 데이터 구조는 벡터(vector)임으로 스칼라는 다른 의미로 데이터 길이가 1인 벡터이다. R에서 데이터 구조별 차원을 살펴보면 스칼라(scalar)는 0차원(길이가 1인 벡터) 벡터(vector)는 1차원 행렬(matrix)은 2차원 배열(array)은 3 이상의 차원이다. 좀 더 이해를 돕기위해 각각 데이터 구조를 점, 선, 사각형, 직육면체에 빗대어 그려보았다. ◎ 스칼라(단일 데이터)의 자료형 타입 설명 예 Logical 논리형(참, 거짓 : 진릿값) TRUE, T, FALSE, F Integer 정수 10, 15L Double 실수 3.14, 1.25e+5 Complex 복소수 3+4i, 3-4i Charac..
2020. 7. 28.