본문 바로가기

R

[R] 변수명 규칙, 자료형, 연산자

728x90

 

 

 

 

 

 

 

《변수(variable)》

            값을 저장하는 저장공간(박스)

 

 

《변수 생성》

            변수명 <- 값

 

            <- : 할당 연산자(대입 연산자)

            왼쪽 저장공간(변수)에 오른쪽의 값을 저장한다

 

 

《변수의 사용》

             변수가 대입 연산자 앞에 있다면(왼쪽) 저장공간으로 사용한다

             

             변수가 대입 연산자 뒤에 있다면(오른쪾) 값으로 사용한다

 

 

《변수명 작명 규칙》 

             1. 첫글자는 숫자부터 시작할 수 없다

                                       a1(O)      1a(X)

             2. 특수문자는 _와 .만 사용 가능하다

                                       my name(X)

                                       my_name(O) : 스네이크 케이스(팟홀 케이스)

                                       myName(O) : 카멜 케이스

             3. 대소문자가 구분된다

                                       age, AGE

             4. 띄어쓰기는 사용할 수 없다

             5. 되도록이면 한글을 사용하지 않는다

             6. 되도록이면 영어 소문자로 작성한다

 

 

《자료형(type)》          

            자료의 형태

 

자료형 의미 예시
숫자형(numeric) 정수, 실수, 복소수... -10, 3, 0.7
문자형(character) 문자, 문자열(string) "A", '안녕'
논리형(logical) 참, 거짓 TRUE, FALSE

 

 

 

《자료형 확인 함수》

            1. 000이 무슨 자료형이니?

                         class(값) : 값의 자료형을 결과로 알려준다

                         mode(값) : 값의 자료형을 결과로 알려준다

                         typeof(값) : 값의 자료형을 결과로 알려준다

 

            2. 000이 000자료형이니?

                         is.numeric(값) : 값의 자료형이 숫자이니? -> 참, 거짓 결과

                         is.character(값) : 값의 자료형이 문자이니? -> 참, 거짓 결과

                         is.logical(값) : 값의 자료형이 논리이니? -> 참, 거짓 결과

 

 

 

《그외의 자료형》

            NULL : 값이 존재하지 않는다

            is.null(NULL)  : TRUE

            is.null(0)  : FALSE

 

            NA : 값이 존재하지 않는다

            not available(값이 있어야 하는 자리에 없는 경우)

            결측치 -> 결측값

            is.na(NA)  : TRUE

            is.na(0)  : FALSE

 

            NaN : 사용할 수 없는 숫자값

            not a number -> 수학적 연산 불가

            is.nan(NaN) : TRUE

            is.nan(0) : FALSE

 

            Inf : infinite -> 무한값

            is.infinite(Inf) : TRUE

            is.infinite(0) : FALSE

 

 

《자료형 변환》

            자료형을 변환한다

 

            as.numeric(값) : 값을 숫자로 변환한다

            as.character(값) : 값을 문자로 변환한다

            as.logical(값) : 값을 논리로 변환한다

 

 

《연산자》

            1. 산술 연산자

            2. 관계 연산자

            3. 논리 연산자

            4. 대입 연산자

 

《산술 연산자》

            이항연산자. 두 항을 산술 연산한다

 

연산자 의미 예시
+ 더하기 5+7
- 빼기 5-7
* 곱하기 5*7
/ 나누기 7/5
%/% 7%/%5
%% 나머지 7%%5
^, ** 제곱 2^3

 

 

 

《관계 연산자(비교연산자)》

            이항연산자. 연산의 결과가 논리형이다

 

연산자 의미 예시(같으면 TRUE, 같지 않으면 FALSE)
== 같다 a == b
!= 같지 않다 a != b
> 크다(초과) a > b
>= 크거나 같다(이상) a >= b
< 작다(미만) a < b
<= 작거나 같다(이하) a <= b

 

 

《논리 연산자》

            이항연산자. 연산의 결과가 논리형이 나온다

 

연산자 의미 예시
&(AND) 논리곱 조건1 & 조건2 : 조건1과 조건2가
참이면 참
|(OR) 논리합 조건1 | 조건2 : 조건1과 조건2 중에서
하나라도 참이면 참
!(NOT) 부정 !조건1 : 조건1을 반대로 바꾼다
참 -> 거짓, 거짓 -> 참

 

 

* AND

            참 & 참 -> 참

            참 & 거짓 -> 거짓

            거짓 & 거짓 -> 거짓

 

* OR

            참 | 참 -> 참

            참 | 거짓 -> 참

            거짓 | 거짓 -> 거짓

 

* NOT

            !참 -> 거짓

            !거짓 -> 참

 

 

 

《R의 자료구조》

            1. 스칼라

                         하나의 데이터를 저장하는 구조

                         길이가 1인 벡터를 스칼라라고 한다

            2. 벡터

                         같은 자료형을 가진 여러값을 저장하는 구조

                         1차원 선형 구조

            3. 매트릭스

                         같은 자료형을 가진 여러값을 저장하는 구조

                         행과 열을 가진 2차원 구조

            4. 배열

                         같은 자료형을 매트릭스 여러개를 저장하는 구조

                         N차원의 구조

            5. 데이터프레임

                         매트릭스와 같은 행과 열을 가진 표형태 구조

                         * 단 데이터프레임은 열마다 다른 자료형을 가질 수 있다

            6. 리스트

                         여러 자료구조를 저장하는 구조

                         [벡터, 벡터], [데이터프레임, 배열],...

            7. 요인

                         범주형 데이터에 사용하는 구조

                         ex) 범주형 데이터 : 성별(남, 여), 혈액형(A, B, AB, O)

 

            * 여러개의 자료형을 저장할 수 있는 것

                         리스트, 데이터프레임

            * 하나의 자료형을 저장할 수 있는 것

                         벡터, 매트릭스, 배열

 

 

 

 

728x90

'R' 카테고리의 다른 글

[R] 리스트, 요인, 제어문, 함수  (0) 2024.04.02
[R] 배열, 데이터프레임, 리스트  (0) 2024.04.02
[R] 벡터, 행렬, 배열  (0) 2024.03.22
[R] 벡터  (0) 2024.03.19
[R] 자료형과 변수  (0) 2024.03.14