Dev/R

[R] 벡터

더움바다 2023. 12. 20. 23:28

이번 글에서는 R의 벡터가 뭔지? 그리고 간단한 사칙연산과 간단한 함수에 대해 다루어보겠습니다.

지난 글에서도 간단히 설명했지만 R은 기본적으로 벡터를 기준으로 모든것이 돌아갑니다.

[R] R의 개념

 

[R] R의 개념

오늘은 R의 개념에 대해 간단하게 다루어보겠습니다. 우선 R은 하나의 프로그래밍 언어라고 볼수 있는데요. 공식문서에는 이렇게 나와있네요. 정리를 간단히 해보자면 R의 특징은 세가지인것 같

web-story.tistory.com

{"originWidth":517,"originHeight":282,"style":"alignCenter","caption":"Arrays in C

C언어에서는 위와같이 Array를 선언하는데요.

R에서도 동일하게 위와같이 벡터를 선언해줍니다.

 

한가지 차이점은 C언어나 다른 프로그래밍 언어에서는 Index가 0부터 시작하지만 R에서는 Index가 1부터 시작한다는 점 기억해주시면 감사하겠습니다.

 

자 그러면 다음 동작으로 들어가볼까요?

const a = [1,2,3]
for (let i = 0; i < a.length; a++) {
	console.log(a[i])
}

const a = [1,2,3]
let b = 0;
for (let i = 0; i < a.length; i++) {
	b = (b + a[i]);
}

// 6
console.log(b)

코드블럭에 있는 코드는 javascript로 실행시키는 코드, 이미지에 있는 코드는 R에서 실제 실행시키는 코드인데요.

놀랍게도 R에서는 더하기함수를 제공해주어 벡터연산을 간단히 처리하시는 모습을 보실수 있습니다.

물론 javascript에서도 더하기함수를 만들면 되지 않느냐? 라고 질문주실수도 있겠죠.

 

그래서 다음예시로 넘어가보겠습니다.

R에서는 이렇게 배열안에 조건문을 넣어 조건에 맞는 값들만 추출해낼수 있습니다

다른 언어에서는 아마 함수를 사용해줘야 할거에요

바로 다음과 같은 방법들로 말이죠

 

하지만 R에서는 아주 간단하게 벡터안에 조건을 넣는 방식으로 손쉽게 해결할수 있습니다.

나중에 다룰거지만 subset이라는 함수를 사용해서 데이터프레임에 속해있는 데이터중에 조건에 맞는것들만 손쉽게 뽑아낼수도 있어요.

 

마지막으로 간단한 사칙연산에 대해 알아보겠습니다.

R도 사칙연산 자체는 다른 프로그래밍 언어와 거의 유사합니다.

덧셈, 뺄셈, 곱셈, 나눗셈은 동일하고 그나마 다른 부분이라고 한다면 몫과 나머지를 구하는 방법이겠네요.

바로 보시죠

위의 방식이 몫을 계산하는 방식, 밑의 방식이 나머지를 계산하는 방식입니다.

 

이번 글에서는 R의 벡터가 뭔지, 그리고 간단한 사칙연산에 대해 다루어보았구요.

다음 글에서는 기본적인 R의 내장함수에 대해 다루어보겠습니다.

이번 글도 재밌게 봐주셔서 감사합니다.

'Dev > R' 카테고리의 다른 글

[R] 데이터 프레임  (0) 2023.12.24
[R] 기본 내장 함수  (1) 2023.12.23
[R] R의 개념  (0) 2023.12.20