R
R 기초 2 - 내장함수명
코딩탕탕
2022. 10. 23. 16:19
# 데이터 유형(종류)
# numeric(integer, double), character, logical, complex, factor, closure
# R에서는 숫자가 들어오면 무조건 double로 들어온다.
# numeric
kbs <- 9 # 객체변수에 double type의 객체의 주소를 참조하도록 한다.
# kbs = 9 # 함수 안에서 사용 권장
# 9 -> kbs
object.size(kbs)
typeof(kbs) # 자료형
mode(kbs) # 자료 유형(성격)
class(kbs) # 자료 구조
mbc <- as.integer(kbs) # double을 integer
typeof(mbc)
is(mbc)
mbc <- 5L # integer로 저장
typeof(mbc)
# character
ss <- '홍길동'
is(ss)
ss[0]
ss[1]
print(ss) # 함수내에서 출력하고자 할 때, 한 개의 print만 가능하다.
print(ss, kbs)
cat(ss) # 여러개를 print 하고 싶으면 cat함수를 사용한다.
cat(ss, kbs)
# logical
b <- TRUE # TRUE, FALSE는 대문자로 작성해야 된다.
b <- T # T만 사용해도 TRUE로 알아본다.
is(b)
print() = 함수내에서 출력하고자 할 때, 한 개의 print만 가능하다.
cat() = 여러개를 print 하고 싶으면 cat함수를 사용한다.
typeof() = 데이터 타입을 확인할 수 있다.
is() = 구조를 확인할 수 있다.
# complex
z <- 5.3-3i
z
Re(z)
Im(z)
is(z)
# Factor(요인형 변수)
kbs <- c('second', 'first', 'third', 'second')
kbs
is(kbs)
plot(kbs) # 문자열은 err 가 떨어진다.
mbc <- as.factor(kbs)
mbc
is(mbc)
plot(mbc) # 순서가 있다
# 특수한 값 형태
# NULL : 데이터 값이 없다(값으로 인식하지 않는다.)
# NA : 결측값(값으로 인식한다.)
# NaN : 수학적으로 정의되지 않은 값(값으로 인식한다.)
cat(length(NULL), typeof(NULL))
cat(length(NA), typeof(NA))
cat(length(NaN), typeof(NaN))
sum(2, 3)
sum(2, 3, NULL) # NULL은 무시하고 연산
sum(2, 3, NA) # err
sum(2, 3, NaN) # err
Inf
0 / 0
Inf + -Inf
Inf - Inf
sbs <- 10
strOptions(sbs) # 객체의 구조를 확인 가능
ls()
objects() # 객체의 목록을 보여준다.
ls.str() # 객체의 목록을 자세히 보여준다.
rm(b) # b라는 객체 삭제
ls()
rm(list=ls()) # 객체 전체 삭제
ls()
gc() # 가비지 컬렉터(쓰레기통)을 비우기 위한 함수
연습문제
# <연습문제1> name, age, address 라는 변수에 적당한 데이터를 대입하시오.
# 조건1) 변수의 특성에 맞게 값을 초기화하고 결과를 확인한다.
name <- '신기해'
age <- 33
address <- '강남구'
name
age
print(address)
cat('이름:',name, ', 나이:', age, ', 주소:', address)
# 조건2) 각 변수에 데이터 타입 보기 함수와 타입확인 함수 적용
typeof(name)
typeof(age)
is.character(name)
is.numeric(age)
is.numeric(address)