R 프로그래밍 – 초보자 용 R 프로그래밍 언어 가이드



R 프로그래밍에 대한이 블로그는 R을 소개하고 예제를 통해 R 프로그래밍의 다양한 기본 개념을 자세히 이해하도록 도와줍니다.

R은 가장 인기있는 분석 도구 중 하나입니다. 그러나 분석에 사용되는 것 외에도 R은 프로그래밍 언어이기도합니다.IT 산업이 성장함에 따라 숙련 된 인력에 대한 수요가 급증하고 있습니다. R을 데이터 분석 도구이자 프로그래밍 언어로 이해하고 있습니다.이 블로그에서는 R 프로그래밍의 다양한 기본 사항을 이해하는 데 도움이 될 것입니다. 우리의 이전 블로그 ,분석이 필요한 이유, 비즈니스 분석이란 무엇인가, R을 사용하는 이유와 대상에 대해 논의했습니다.

이 블로그에서는 다음 순서로 R 프로그래밍의 아래 핵심 개념을 이해합니다.





  1. 변수
  2. 데이터 유형
  3. 데이터 연산자
  4. 조건문
  5. 루프
  6. 기능

강사가 R 프로그래밍을 더 잘 이해하는 데 도움이되는 예제와 함께 주제를 자세히 설명하는 R 프로그래밍 언어의 웨비나 기록을 살펴볼 수 있습니다.

초보자를위한 R 프로그래밍 | R 프로그래밍 언어 자습서 | Edureka



PL SQL을 배우는 방법

그럼 앞으로 나아가 R 프로그래밍의 첫 번째 개념 인 변수를 살펴 보겠습니다.

R 프로그래밍 : 변수

변수는 값을 포함하는 메모리 위치에 대한 이름 일뿐입니다. R의 변수는 숫자 값, 복합 값, 단어, 행렬 및 심지어 테이블을 저장할 수 있습니다. 놀랍죠?

변수-R 프로그래밍-Edureka

무화과: 창조변수



위의 이미지는 변수가 생성되는 방법과 변수가 다른 메모리 블록에 저장되는 방법을 보여줍니다. R에서는 Java, C, C ++ 등과 같은 다른 프로그래밍 언어와 달리 변수를 사용하기 전에 선언 할 필요가 없습니다.

앞으로 나아가서 데이터 유형이 무엇인지 그리고 R에서 지원하는 다양한 데이터 유형을 이해해 보겠습니다.

R 프로그래밍 : 데이터 유형

R에서 변수 자체는 데이터 유형으로 선언되지 않고 할당 된 R 개체의 데이터 유형을 가져옵니다. 따라서 R은 동적 유형 언어라고합니다. 즉, 프로그램에서 사용할 때 동일한 변수의 데이터 유형을 반복해서 변경할 수 있습니다.

데이터 유형은 변수가 갖는 값의 유형과 오류를 일으키지 않고 적용 할 수있는 수학적, 관계형 또는 논리 연산 유형을 지정합니다. R에는 많은 데이터 유형이 있지만 다음은 가장 자주 사용되는 유형입니다.

이제 벡터에서 시작하여 이러한 각 데이터 유형을 개별적으로 논의하겠습니다.

벡터

벡터는 가장 기본적인 R 데이터 객체이며 6 가지 유형의 원자 벡터가 있습니다. 다음은 6 개의 원자 벡터입니다.

논리적 : 논리 값을 저장하는데 사용됩니다. 진실 또는 그릇된 .

숫자 : 실수를 포함한 양수와 음수를 모두 저장하는데 사용됩니다.

예 : 25, 7.1145, 96547

정수 : 모든 정수 값, 즉 모든 양수 및 음수 정수를 보유합니다.

예 : 45.479, -856.479, 0

복잡한 : x + yi 형식입니다. 여기서 x와 y는 숫자이고 i는 -1의 제곱근을 나타냅니다.

예 : 4 + 3i

캐릭터 : 단일 문자, 문자 그룹 (단어) 또는 단어 그룹을 함께 저장하는 데 사용됩니다. 문자는 작은 따옴표 또는 큰 따옴표로 정의 할 수 있습니다.

예 : 'Edureka', 'R is Fun to learn'.

일반적으로 벡터는 다음과 같은 방식으로 정의되고 초기화됩니다.

Vtr = c (2, 5, 11, 24) 또는 Vtr<- c(2, 5, 11 , 24)

앞으로 나아가 R의 다른 데이터 유형을 이해하겠습니다.

명부

목록은 벡터와 매우 유사하지만 목록은 & 마이너스 숫자, 문자열, 벡터 및 그 안에 다른 목록과 같은 다양한 유형의 요소를 포함 할 수있는 R 객체입니다.

예 :

Vtr<- c('Hello', 'Hi','How are you doing') mylist <- list(Vtr, 22.5, 14965, TRUE) mylist 

산출:

[[1]] [1] '안녕하세요' '안녕하세요' '어떻게 너하고 있니? '[[2]] [1] 22.5 [[3]] [1] 14965 [[4]] [1] 참

매트릭스

Matrix는 요소가 2 차원 직사각형 레이아웃으로 배열 된 R 객체입니다.

R에서 행렬을 만드는 기본 구문은 & minus입니다.

 행렬 (데이터, nrow, ncol, byrow, dimnames) 

어디:

  • 데이터 행렬의 데이터 요소가되는 입력 벡터입니다.
  • nrow 만들 행 수입니다.
  • ncol 만들 열 수입니다.
  • byrow 논리적 단서입니다. 참이면 입력 벡터 요소가 행별로 정렬됩니다.
  • dimname 행과 열에 지정된 이름입니다.

예:

Mymatrix<- matrix(c(1:25), nrow = 5, ncol = 5, byrow = TRUE) Mymatrix 

산출:

[, 1] [, 2] [, 3] [, 4] [, 5] [1,] 1 2 3 4 5 [2,] 6 7 8 9 10 [3,] 11 12 1314 15 [4, ] 16 17 18 19 20 [5,] 21 22 23 24 25

정렬

R의 배열은 2 차원 이상의 데이터를 저장하는 데 사용할 수있는 데이터 객체입니다. 벡터를 입력으로 사용하고 아니 매개 변수를 사용하여 배열을 만듭니다.

R에서 배열을 만드는 기본 구문은 & minus입니다.

 배열 (데이터, dim, dimnames) 

어디:

  • 데이터 배열의 데이터 요소가되는 입력 벡터입니다.
  • 아니 는 배열의 차원이며, 여기서 언급 된 차원으로 생성 할 행 수, 열 및 행렬 수를 전달합니다.
  • dimname 행과 열에 지정된 이름입니다.

예:

Myarray<- array( c(1:16), dim=(4,4,2)) Myarray 

산출:

,, 하나 [, 1] [, 2] [, 3] [, 4] [1,] 1 5 9 13 [2,] 2 6 10 14 [3,] 3 7 11 15 [4,] 4 8 12 16 ,, 2 [, 1] [, 2] [, 3] [, 4] [1,] 1 5 9 13 [2,] 2 6 10 14 [3,] 3 7 11 15 [4,] 4 8 12 16

데이터 프레임

데이터 프레임은 각 열에 하나의 변수 값이 포함되고 각 행에 하나의 값 집합이 포함 된 테이블 또는 2 차원 배열과 같은 구조입니다....에 대한각 열. 다음은 작업 할 때마다 고려해야하는 데이터 프레임의 몇 가지 특성입니다.

  • 열 이름은 비워 둘 수 없습니다.
  • 각 열에는 동일한 양의 데이터 항목이 포함되어야합니다.
  • 데이터 프레임에 저장된 데이터는 숫자, 인수 또는 문자 유형일 수 있습니다.
  • 행 이름은 고유해야합니다.

예:

emp_id = c (100 : 104) emp_name = c ( 'John', 'Henry', 'Adam', 'Ron', 'Gary') dept = c ( 'Sales', 'Finance', 'Marketing', 'HR ','R & D ') emp. 데이터<- data.frame(emp_id, emp_name, dept) emp.data 

산출:

emp_id emp_name dept 1100 John Sales 2101 Henry Finance 3102 Adam 마케팅 4103 Ron HR 5104 게리 R & D

이제 R의 기본 데이터 유형을 이해 했으므로 이제 데이터 연산자의 개념을 이해하여 R에 대해 자세히 알아볼 차례입니다.

R 프로그래밍 : 데이터 연산자

R에는 주로 4 개의 데이터 연산자가 있으며 다음과 같습니다.

산술 연산자 :이 연산자는 더하기, 빼기, 곱하기 등과 같은 기본적인 산술 연산을 수행하는 데 도움이됩니다.

다음 예를 고려하십시오.

num1 = 15 num2 = 20 num3 = 0 # 덧셈 num3 = num1 + num2 num3 # 빼기 num3 = num1-num2 num3 # 곱셈 num3 = num1 * num2 num3 # 나누기 num3 = num1 / num2 num3 #modulus num3 = num1 %% num3 = num1 %% num3 = num1 %% num3 # 지수 num1 = 5 num2 = 3 num3 = num1 ^ num2 num3 # 바닥 분할 num3 = num1 % / % num2 num3

산출:

[1] 35 [열 다섯 [1] 300 [1] 0.75 [1] 15 [1] 125 [열한

관계 연산자 :이 연산자는 변수가 다른 변수보다 크거나 작거나 같은지 확인하는 것과 같은 관계형 작업을 수행하는 데 도움이됩니다. 관계형 연산의 출력은 항상 논리 값입니다.

다음 예를 고려하십시오.

num1 = 15 num2 = 20 # 다음과 같음 num3 = (num1 == num2) num3 # 같지 않음 num3 = (num1! = num2) num3 # 작은 num3 = (num1 num2) num3 # 작은 num1 = 5 num2 = 20 num3 = (num1 = num2) num3

산출:

[1] 거짓 [1] 참 [1] 참 [1] 거짓 [1] 참 [1] 거짓

할당 연산자 : 이러한 연산자는 R의 변수에 값을 할당하는 데 사용됩니다. 할당 연산자 중 하나를 사용하여 할당을 수행 할 수 있습니다.(<-) 또는 같음 연산자 (=). 변수 값은 왼쪽 할당과 오른쪽 할당의 두 가지 방법으로 할당 할 수 있습니다.

논리적연산자 : 이러한 연산자는 두 항목을 비교하며 일반적으로 'and', 'or'와 같은 부울 (논리) 값과 함께 사용됩니다.'아니'.


R 프로그래밍 : 조건문

  1. If 문 : If 문은 흐름의 일부로 단일 식을 평가하는 데 도움이됩니다. 이 평가를 수행하려면 평가할 표현식 다음에 If 키워드를 작성하기 만하면됩니다. 아래 흐름도는 If 문이 코드 흐름을 제어하는 ​​방법에 대한 아이디어를 제공합니다. 다음 예제를 고려하십시오.
num1 = 10 num2 = 20 if (num1<=num2){ print('Num1 is less or equal to Num2') 

산출:

[1] 'Num1은 Num2보다 작거나 같습니다.'
  • Else If 문 : Else if 문은 If 문으로 만든 흐름으로 분기를 확장하는 데 도움이되며 새 흐름 분기를 만들어 여러 조건을 평가할 수있는 기회를 제공합니다. 아래 흐름은 else if 문이 코드 흐름을 분기하는 방법에 대한 아이디어를 제공합니다.

    다음 예를 고려하십시오.

    Num1 = 5 Num2 = 20 if (Num1 Num2) {print ( 'Num2 is lesser than Num1')} else if ( 'Num1 == Num2) {print ('Num1 and Num2 are Equal ')}

    산출:

    [1] 'Num1이 Num2보다 작습니다'

  • 기타 진술 : else 문은 다른 모든 표현식이 검사되고 유효하지 않은 것으로 발견 될 때 사용됩니다. 이것은 If – Else if 분기의 일부로 실행되는 마지막 문입니다. 아래 흐름은 Else가 코드 흐름을 어떻게 변경하는지에 대한 더 나은 아이디어를 제공합니다.

다음 예를 고려하십시오.

Num1 = 5 Num2 = 20 if (Num1 Num2) {print ( 'Num2 is lesser than Num1')} else print ( 'Num1 and Num2 are Equal')}

산출:

[1] 'Num1과 Num2는 같음'

R 프로그래밍 : 루프

루프 문을 사용하면 문 또는 문 그룹을 여러 번 실행할 수 있습니다. R에는 주로 3 가지 유형의 루프가 있습니다.

  1. 반복 루프 : 주어진 조건이 TRUE 인 동안 문 또는 문 그룹을 반복합니다. 반복 루프는 코드가 처음 실행 된 후 제어가 루프 내부에 있어야하는지 아니면 종료해야하는지 여부를 결정하기 위해 조건을 확인하는 종료 제어 루프의 가장 좋은 예입니다. 다음은 반복 루프의 제어 흐름입니다.
    합계가 100을 초과 할 때까지 반복 루프를 사용하여 n 개의 숫자를 추가하는 방법을 이해하기 위해 아래 예제를 살펴 보겠습니다.

    x = 2 반복 {x = x ^ 2 print (x) if (x> 100) {중단}

    산출:

    [1] 4 [1] 16 [1] 256
  2. while 루프 : 나는t는 주어진 조건이 TRUE 인 동안 명령문 또는 명령문 그룹을 반복하는 데 도움이됩니다. While 루프는 반복 루프와 비교할 때 약간 다르지만 조건이 먼저 확인되고 조건이 참인 경우에만 제어가 루프 내부에 전달되어 코드를 실행하는 항목 제어 루프의 예입니다. . 다음은 while 루프의 제어 흐름입니다.
    아래 예제를보고 처음 10 개의 숫자에 대한 제곱합을 더하고 while 루프가 어떻게 더 잘 작동하는지 이해해 보겠습니다.

    num = 1 sumn = 0 while (num<=11){ sumn =(sumn+ (num^2) num = num+1 print(sumn) } 


    산출:

    [열한 [열 다섯 [1] 14 [1] 30 [1] 55 [1] 91 [1] 140 [1] 204 [1] 285 [1] 385 [1] 506
  3. for 루프 : 문장이나 그룹을 정해진 횟수만큼 반복 할 때 사용합니다. repeat 및 while 루프와 달리 for 루프는 코드를 미리 실행해야하는 횟수를 알고있는 상황에서 사용됩니다. 조건이 먼저 확인 된 후 내부에 작성된 코드 만 실행되는 while 루프와 유사합니다. 이제 for 루프의 제어 흐름을 살펴 보겠습니다.

이제 for 루프를 사용하여 처음 10 개의 숫자를 인쇄하는 예를 살펴 보겠습니다.

for (x in 1:10) {print (x)}

산출:

[열한 [1] 2 [1] 3 [1] 4 [열 다섯 [1] 6 [1] 7 [1] 8 [1] 9 [1] 10

R 프로그래밍 : 함수

함수는 단일 관련 작업을 수행하는 데 사용되는 체계적이고 재사용 가능한 코드 블록입니다. R에는 주로 두 가지 유형의 함수가 있습니다.

미리 정의 된 함수 : 사용자가 작업을 할 때 사용할 수있는 기능이 내장되어 있습니다. easie아르 자형. 예 : mea( 엑스) , s미디엄( 엑스) , sqr티( 엑스 ), 토퍼( 엑스 ) 등

사용자 정의 기능 : 이러한 기능은 사용자의 특정 요구 사항을 충족하기 위해 사용자가 만듭니다. 다음은 함수를 생성하는 구문입니다.아르 자형:

 func  tion_name  <– 함수 (arg_1, arg_2 및 hellip){ // 함수 본문 }

제곱합을 생성하는 간단한 함수의 다음 예를 고려하십시오.2 개의 숫자 :

sum_of_square<- function(x,y) { x^2 + y^2 } sum_of_sqares(3,4) 
출력 : [1] 25

이 R 프로그래밍 블로그를 즐겁게 읽으 셨기를 바랍니다. 이 튜토리얼에서 R의 모든 기본 사항을 다루었으므로 지금 연습을 시작할 수 있습니다. 이 R 프로그래밍 블로그 이후에 R for Analytics에 대한 더 많은 블로그를 만들 예정 이니 계속 지켜봐 주시기 바랍니다.

이제 R의 기본 사항을 이해 했으므로 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 R 교육을 통한 Edureka의 데이터 분석은 R 프로그래밍, 데이터 조작, 탐색 적 데이터 분석, 데이터 시각화, 데이터 마이닝, 회귀, 감정 분석에 대한 전문 지식을 습득하고 소매, 소셜 미디어에 대한 실제 사례 연구에 RStudio를 사용하는 데 도움이됩니다.

질문이 있으십니까? 이 'R 프로그래밍'블로그의 댓글 섹션에 언급 해 주시면 최대한 빨리 답변 드리겠습니다.