전체 글
-
[R] 벡터 연산R 2020. 10. 31. 16:22
R은 벡터 연산이라는 효과적인 연산 방식을 채택한다. R의 모든 작업은 함수를 호출해서 벡터에 적용하는 방식이다. 이대 호출된 함수는 벡터 내 각 원소들을 하나씩 개별적으로 처리한다. 이러한 처리 방식을 벡터 연산이라고 한다. 다른 프로그래밍 언어에서 순환 루프를 사용해서 해야 할 일을 R에서는 간단하게 벡터 자체에 함수를 호출하는 방식으로 작업한다. 사칙 연산 예를 들어 1 + 2 라는 연산도 1이라는 벡터와 2라는 벡터에 + 라는 덧셈 함수가 적용된 결과이다. + 함수는 벡터의 원소 단위로 적용이 된다. 각 원소끼리 덧셈이 적용된다. 곱셈도 마찬가지로 적용된다. 사칙 연산 모두 같은 방식으로 연산이 수행된다. %% 연산자는 나눈 후 나머지를 반환하는 연산자이다. %/% 연산자는 나눈 후 몫을 취하는 ..
-
[R] 벡터 생성R 2020. 10. 31. 15:11
벡터 벡터는 R에서 다루는 가장 기본적인 데이터 구조 벡터를 만드는 가장 쉬운 방법은 c() 함수를 이용하는 것이다. c() 함수는 그 자체로 벡터를 생성하는 함수는 아니다. 인자로 주어진 벡터들을 서로 결합하는 함수이다. 이때, R에서는 하나의 원소도 하나의 벡터로 취급하기 때문에 여러 개의 원소들을 하나의 벡터로 결합할 수 있다. 그로 인해, 2개 이상의 원소를 갖는 벡터들도 하나의 새로운 벡터로 결합할 수 있다. 홀수 벡터와 짝수 벡터를 합해보자. 이때 결합되는 벡터의 원소들은 원래의 순서를 그대로 유지한다. 콜론(:) 연산자 수열로 이루어진 벡터를 생성하기 위해서 콜론(:) 연산자를 이용하면 편리하다. 3으로 시작해서 9로 끝나는 수열을 만들자. 콜론 앞의 숫자가 콜론 뒤의 숫자보다 작으면 1씩 ..
-
[R] 데이터 구조R 2020. 10. 31. 14:02
R은 벡터, 팩터, 행렬, 배열, 데이터프레임, 리스트와 같은 다양한 형식의 데이터 구조를 가지고 있다. 벡터 동일한 유형의 데이터를 원소로 갖는 데이터 집합이다. 서로 다른 유형의 데이터는 가질 수 없다. c()함수를 이용하여 벡터를 만들 수 있다. 팩터(factor) 벡터의 특수한 형태로, 범주형 값을 원소로 갖는 데이터 집합이다. 5개 제품의 등급을 표현하기 위해 c(“A”, “B”, “C”, “A”, “B”)라는 벡터를 만든다. 이는 등급을 나타내기 때문에 범주형 값을 갖는 문자 벡터이다. Factor()함수에다가 이를 넣으면 팩터(factor)로 변환된다. 문자 벡터와 팩터(factor)가 다른 점은 큰 따옴표(“), 콤마(,)가 사라지고 Levels 항목에 A B C의 범주가 표시된다. 범주 ..