728x90
강의를 한번 쭉 듣고 언젠간 정리해야지하며 까먹고 있다가
곧 강의가 끝나가길래 이제서야 정리한다...
3달만에 만나니 참 반갑다. 처음 듣는거 같은 느낌 ㅎㅎ
기본 데이터 타입
- Numeric : 숫자형 변수 (정수, 실수)
- Integer : 숫자형 변수 (정수만)
- Double : 숫자형 변수 (실수만 저장, Integer의 2배의 메모리를 잡아먹음)
- Character : 문자형 변수 (따옴표로 묶어 표시)
- Logical : 논리형 변수 (참, 거짓 둘 중 하나)
- Factor : 카테고리형 변수 (여러 개 중 하나, 키-밸류 묶어 저장)
아래의 코드는 실습 내용이다.
(cmd + enter을 누르면 한칸씩 적용된다)
#변수 선언하기(변수의 종류)
#numeric 타입 변수
one <- 1
typeof(one) #double
two <- 2L
typeof(two) #integer
one + two
typeof(one + two) #double
#character 타입 변수
four <- "사";
four #"사" 출력
typeof(four) #character
one + four #type err
#logical 타입 변수
q1 <- TRUE
q2 <- F
R에서 대입연산자는 '<-'이다
R에서 숫자는 기본적으로 double형으로 선언된다.
integer형으로 선언하고 싶으면 숫자 뒤에 L을 붙이면 된다.
double형과 integer형을 더하면 더 큰 double형이 된다 .
character형과 numeric형은 연산을 할 수 없다.
logical형은 true, faulse 둘 다 써도 되고 앞자인 T,F만써도 된다.
변수 활용하기
#변수 활용하기(numeric)
two <- 2
three <- 3
five <- two + three
five # 5출력
new_value <- two / five
new_value
new_value <- two * five # 덮어써짐
new_value
new_value2 <- two^10
new_value2 # 1024 출력
new_value2 <- sqrt(new_value2)
new_value2 # 32(2^5) 출력
numeric 활용하기.
자유롭게 연산하고 값을 대입할 수 있으며, 기존의 변수에 값을 다시 대입하면 값이 덮어써진다.
^은 제곱 연산을, sqrt()는 루트 연산을 나타낸다.
#변수 활용하기(character)
hello <- "안녕"
friends <- "친구들"
sentence <- hello + friends #err
sentence <- paste(hello, friends)
sentence # "안녕 친구들" 출력
character 활용하기
character 변수는 그냥 더할 수 없고, paste라는 내장함수를 통해서 더할 수 있다.
#logical 변수(boolean)
#TRUE T 1
#FALSE F 0
1 > 2 #FALSE
9 < 99 #TRUE
3 == 5 #FALSE
2+2 == 4 #TRUE
# 연산자
# ==
# !=
# <
# >
# <=
# >=
# !
# | (or)
# & (and)
#변수에 저장하기
value1 <- 1 > 2 # FALSE 대입
typeof(value1) # logical 출력
value2 <- 10 < 1
value2 # FALSE
value2 <- !(10 < 1)
value2 # TRUE
value1 # FALSE
value2 # TRUE
value1 | value2 # TRUE
value1 & value2 # FALSE
value1 * value2 # 1 * 0 = 0 이므로 0 출력
value1 + value2 # 1 + 0 = 1 이므로 1 출력
logical 변수 활용하기
연산자는 기존 연산자와 같아서 외우기 쉽고, 연산 또한 마찬가지로 생각하면 쉽다.
728x90
'코딩 > R' 카테고리의 다른 글
데이터의 구조 - Data Frame | R로 배우는데이터 시각화 기초 (0) | 2021.05.02 |
---|---|
데이터의 구조 - Matrix | R로 배우는데이터 시각화 기초 (0) | 2021.05.02 |
데이터의 구조 - Vector | R로 배우는데이터 시각화 기초 (0) | 2021.05.02 |
듣게 된 이유, R이란? | R로 배우는 데이터 시각화 기초 (0) | 2021.02.05 |