본문 바로가기

기타/R Programming

R 프로그래밍 기초 필수 개념 총정리하기(2)

728x90

이번에는 &&,||연산자와 기본 함수, 조건문, 반복문, 함수에 대해 알아보도록 하겠습니다.

언어를 공부할 때는 다른 언어와 비교하면서 공부하는 것이 좋습니다.

공통점을 알고 차이점을 이해하면서 공부하면 훨씬 빠르게 습득하는 것이 가능하지요.

 

1. &&과 ||

아래 코드를 보면 &과 |는 벡터에 있는 것들을 위치별로 묶어서 값을 반환해 주기 때문에

두 가지 이상의 결과가 출력됩니다.

분기문에서는 TRUE, FALSE 둘 중 하나의 값만 있어야 하기 때문에

이때 벡터의 첫번째 요소만 처리해 주는 && 혹은  ||을 써줍니다.

 

 

 

2. 기본 함수

sum() 합

mean() 평균

median() 중앙값

벡터를 인자로 받아 처리하는 함수들입니다.

1번에서도 벡터를 이용했습니다.

이처럼 R에서는 벡터를 사용하는 것이 매우 중요합니다.

 

3. 조건문

파이썬과 유사하지만 중괄호를 쓴다는 점에서 차이가 있습니다.

if문의 조건을 통과하면 print(1)을 해주고 종료됩니다.

통과하지 못하면 print(2)를 해주지요.

else if 구문을 사용할 때 가장 중요한 것은 조건의 순서를 고려해야 한다는 것입니다.

예를 들어 a학점은 90점 이상 b는 80점 이상 c는 70점 이상이라고 했을 때

if (m>70) else if(m>80) else if(m>90) 이런 순서로 하면 90점도 c가 되지요.

각각의 {} 중 하나만 실행되기 때문입니다.

이점 주의하셔서 사용하시기 바랍니다.

 

4.. 반복문

for문도 파이썬과 거의 같습니다.

이중 루프도 가능합니다.

 

리스트 루프를 돌릴 때는 각 요소 전체가 순서대로 출력됩니다.

while도 파이썬과 거의 같습니다. 중괄호를 쓴다는 점만 다르지요.

 

6. 함수

함수도 파이썬과 매우 유사합니다.

위의 코드를 보면 인자가 있는 함수를 만들고 인자를 넣으면 출력이 되지만 인자를 넣지 않으면 에러가 발생합니다.

이때는 디폴트 값을 위와 같이 줌으로써 에러를 방지할 수 있습니다.

가변 인자를 받을 때, 인자의 수가 정해져 있지 않을 때는 '...'을 사용하면 됩니다.

 

output을 반환할 때는 다음과 같이 하면 됩니다.

3이 먼저 출력되지만 r의 함수에서는 닫는 중괄호의 바로 앞의 코드가 결과 값이므로 그것을 반환해 c에 저장합니다.

r의 함수에는 lazy evaluation이라는 특징이 있습니다.

아래 코드를 보면 a라는 함수는 3개의 인자를 받을 수 있습니다.

하지만 2가지 인자만 주어도 에러가 발생하지 않지요.

이는 d라는 인자가 그 안에서 사용되지 않기 때문에 자동적으로 무시하는 것입니다.

다만 그안에서 쓰이는 인자를 넣지 않으면 에러가 발생하지요.

 

r프로그래밍의 기본적인 내용들을 살펴보았습니다.

도움이 되셨으면 해요 ㅎㅎ

728x90