-
R 기초 2 - 내장함수명R 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)
'R' 카테고리의 다른 글
R 기초 5 - Matrix(2차원 배열) (0) 2022.10.23 R 기초 4 - Vector(1차원 배열) (0) 2022.10.23 R 기초 3 - Package 사용(함수) (0) 2022.10.23 R 기초 1 - R에서의 data type (0) 2022.10.23 R 설치 및 초기설정, 프로젝트 생성 (0) 2022.10.23