IT/빅데이터 분석

[빅데이터 분석가가 되기위한] R을 활용한 빅데이터 분석 (R스크립트 만들기, 간단한 숫자 변수 만들기, 꿀팁 R기능)

모아 2021. 3. 11. 21:52
반응형

오늘은 R 스튜디오를 직접 실습하여, 

1. 새로운 R스크립트 만들기

2. 간단한 숫자 변수 만들기

3. 몇가지 꿀팁 R 기능을 소개하겠습니다.

 

R스튜디오를 실행하고, 다음과 같은 화면이 나타날것입니다.

왼쪽 상단에 [File] -> [New File] -> [R Script] 를 눌러줍니다. (단축키는 Ctrl + Shift + N 입니다.)

데이터 분석을 하다보면 하나의 스크립트에서 쭈욱 이어서 분석을 하는경우도 있지만, 

데이터 파일이 바뀌거나, 새로운 유형의 분석을 실시하기 위해서 새로운 스크립트 창을 여는 경우가 많으니 

단축키는 알아두면 유용하게 사용할 수 있습니다. (물론 이것뿐만 아니라 다른 단축키들도 나오면 자주 눌러서 

손에서 익숙해지도록 연습하시는걸 강추드립니다.

코딩은 눈과 머리가 하는게 아니라 많이 두들겨 본 사람많이 잘하실수 있습니다. 

이제 새로운 스크립트 창에서 간단한 '변수' 생성에 대해서 알아보겠습니다.

먼저 '변수'라는건 단어그대로 변하는 수 입니다. 

예를 들어 데이터를 분석하다보면 성별 : 남자, 여자 / 연령 : 10대, 20대, 30대 / 연봉 : 3000만원, 4000만원 처럼

다양한 값을 지니고 있는 속성입니다. 

이런 변수값들이 모여서 하나의 데이터가 만들어지고, 빅데이터는 이러한 변수들의 값을 분석하는 것 입니다.

반대표현으로는 '상수' 가 있습니다. 상수는 A, B, C 세명의 사람이 모두 남자인 경우를 예를들어 

데이터 안에서 성별은 '남자'로 일치하는 것처럼 변하지 않는 값을 의미합니다. (물론 데이터분석도 무의미 하겠죠?)

 

그럼 R스튜디오에서 변수를 만드는 방법에 대해서 알려드리겠습니다.

'그릇에 변수를 담는다' 라고 생각하시면 됩니다.

그룹을 a 라고 표현하고, 변수값을  숫자 '1'로 하겠습니다.

담는다 라는 표현은 R에서 <- 왼쪽 방향 화살표로 하겠습니다. 다음의 예를 보시면

스크립트 창에 왼쪽 a라는 그릇에 1이라는 변수를 담는다 라는 의미로 a<-1을 작성하고 실행으로는 

[ctrl + enter]를 눌러줍니다.

그러면 왼쪽 변수값을 모아주는 화면에 

values a 는 1 이라는 항목이 생겨납니다. 

실행이 잘 되었는지 확인하기 위해 a를 스크립트 창에 입력하고 C+enter를 눌러주면 다음과 같이 [1] 1 이 생성됩니다.

여기서 [1]의 의미는 몇번째 변수인가 라는 뜻이고, 지금은 변수값이 하나라 의미가 없지만 여러개가 쌓이게되면 아주 유용한 표현이 될겁입니다.

그리고 a에는 1이 담겨져 있습니다를 눈으로 확인하셨다면 다음으로 넘어가 보겠습니다.

이런방법으로 b, c, d 라는 그릇에 각각 2,3,4 변수값을 만들어 보겠습니다.

기본적인 변수를 생성하는 방법을 배웠다면 이제는 이 변수들의 값을 더하고, 빼고, 곱하고, 나누는 사칙연산을 해보겠습니다.

a+b, d+b+c, d/b, 4*d 값들을 R 스튜디오에서 직접 실행시키면 다음과 같이 나타납니다.

오늘은 간단하게 상수변수 만들기에 대해서 배웠습니다.

앞으로 배울 예고편을 간단하게 말씀드리면, 1개의 상수를 만들었으므로, 여러개의 상수변수 만들기, 문자변수 만들기 등을 할 것입니다.

또한 변수의 속성이 어떤것인지 파악하는 것은 데이터분석에서 매우 중요한 일인데 str( ) 함수에 대해서 보여드리겠습니다.

str함수값 안에 변수=그릇을 넣으면 이 그릇안에 담겨있는 값의 속성에 대해 알려줍니다.

이게 단순 정수인지, 문자인지 등을 말이죠. 지금은 귀찮을 수 있는데 따라해볼 때마다 변수값의 str로 확인하는 습관!!

꼭 해보시기 바랍니다.

별거아닌거 같지만 고난이도 빅데이터 분석을 하는과정에서 반복되는 에러를 해결하는 큰 실마리가 될 수도 있습니다.

 

* 제가 실습하는 교재는 이지스 퍼블리싱 출판사의 'Do it 쉽게 배우는 R 데이터 분석'

느린생각 출판사의 'R까기 2'를 참고하여 작성하는점 말씀드리며, 초보자분이 따라하기에 훌륭한 교재라고 생각합니다.

 

반응형