본문 바로가기

언어/R

(4)
[R 기초] 리스트 (List) - 리스트 (List) : List는 각기 다른 타입의 컴포넌트들을 포함한 벡터이다. 1. List Slicing : x[2]로 인덱싱하는 경우 리스트의 두번째 인자인 c("aa", "bb", "cc", "dd", "ee") 가 출력되긴 하지만 []를 두번 접근했다는 의미로 [[1]]가 출력된 것을 볼 수있다. 2. Member Reference : 리스트의 멤버에 직접 접근하기 위해서는 []를 2번 사용해주어야 한다. 이 때에는 [[]]없이 바로 결과가 출력되는 것을 볼 수 있다. **List Slicing VS Member Reference 따라서 리스트 2번째 인자인 벡터의 첫번째 인자를 출력하는 경우에 List Slicing의 문제점이 들어난다. x[2][1]로는 2차원 인덱싱이 불가능하다. 3...
[R 기초] 행렬 (Matrix) - 행렬(Matrix) : R에서 행렬(matrix)는 2차원 벡터를 의미한다. 인덱스를 통해 접근가능하며 행 또는 열의 인덱스를 비워두면 전체를 의미한다. 앞에서 배운 Numeric Index를 통해 원하는 열만 뽑아내는 것도 가능하다. dimnames() 함수를 이용해 각 행열의 이름을 부여할 수 있다. 부여한 이름으로 인덱싱도 가능하다. 1. Transpose (전치행렬) : t()함수를 이용하면 행과 열을 바꾼 전치행렬을 얻을 수 있다. 2. Combining Matrices cbind() 함수를 이용하면 컬럼끼리(가로로) 두개의 matrix를 결합하는 것이 가능하다. rbind() 함수를 이용하면 로우끼리(세로로) 두개의 matrix를 결합하는 것이 가능하다. 3. Deconstruction (..
[R 기초] 벡터 (Vector) - 벡터(Vector) : 벡터란 같은 데이터 타입의 나열을 말한다. 벡터 안의 값들을 요소(Components 또는 members)라 한다. R에서 벡터는 c() 함수를 이용해 정의한다. 1. 벡터 결합하기 (Combining Vectors) : 여러개의 벡터를 하나로 결합하는 것이 가능하다. -> 여기서 벡터는 반드시 문자열이어야 한다는 규칙때문에 (2,3,5)가 문자열로 변환된것을 확인 할 수 있다. 2. 벡터 연산하기 (Vector Arithmetics) 벡터와 상수의 산술 연산시 각 각의 components들에 해당 연산을 수행한다. 벡터와 벡터의 산술 연산 시 같은 자리의 components들 끼리 연산을 수행한다. **Recycling Rule(재활용 규칙) : 길이가 다른 두개의 벡터 연산..
[R 기초] 기본 데이터 타입 (Basic Data Types) 1. nemeric : 10진수 타입 2. integer : 정수 타입을 생성하기 위해서는 as.integer() 함수를 사용해야한다. 숫자에 L을 붙여 변수에 할당하면 integer가 된다. 3. complex : i를 이용하여 복소수를 정의한다. 4. logical : 변수들 사이의 논리를 비교하기 위해서 사용한다. R의 논리연산자 ( & : AND, | : OR, ! : NOT) 5. character : 문자열 변수, as.character() 함수를 이용해 문자열로 변환 가능하다. **Reference : http://www.r-tutor.com/r-introduction/basic-data-types