Programming/R
[R 기초] 기본 자료형 정리
aram
2023. 7. 24. 11:51
히스토리 저장
- savehistory("D:/emspy/R/day01.txt")
출력
- 1개 출력 : print()
- 1개 출력 & 자리수 지정 : print( 3.141593, digits=3) #3.14
- 여러개 출력 : cat()
결측값
- NA : 값x. 자리수는 차지함
- NULL : 값, 자리수 모두 x
연산
- + -
- / : 나누기(실수가능)
- 몫 구하기(정수 구하고 소수점 절삭) : %/%
- 나머지 구하기 : %%
- 제곱 : ^ OR ** >> 둘 다 가능
- 1e+06 #1000000 : 1*10^6
- 3e-1 #0.3 : 소수점 1자리까지 표시
- 문자 연산 : as.numeric("1") + as.numeric("2") = 3 >> 강제로 문자를 숫자로 변환
변수
- 변수 선언 필요x == 값을 초기화 할 때 자료형 결정
- 한 개의 값만 저장 가능. 저장공간
- 변수 사용 : 1개의 값만 저장 가능한 공간
a <- 1; print(a) #1
a <- "b"; print(a) #"b"
a = 1; print(a) #1
<- or = 둘 다 가능! - 생성된 변수 조회 : objects() / objects( all.names=T ) #숨김변수도 모두 조회 / ls()
- 생성된 변수 제거 : rm() / rm( list=ls() | list=objects()) #생성된 모든 변수 제거
기본 자료형
- 합계
- sum(1,2,NA) #NA
- sum(1,2,NA, na.rm = T) #3
- n = NA; sum(1,22, n) #NA
- Factor 형
- 범주를 가지고 있는 자료형
- 순서o Factor : 순위형 데이터
- 순서x Factor : 명목형 데이터
- 날짜와 시간
- Sys.Date() #오늘 날짜 "2023-07-24"
- Sys.time() #현재 시간 "2023-07-24 10:17:04 KST"
- date() #영문으로 표시 "Mon Jul 24 10:17:07 2023"
- 날짜 지정 : date1 = as.Date('2023-07-07')
- 타입확인:
typeof(date1) #"double"
mode(date1) #"numeric"
date1 #"2023-07-07" - 날짜 형식이 다르다? 형식지정 필수(아니면 이상하게 저장됨)
date2 <- as.Date('24-07-2024', format="%d-%m-%Y") # "2024-07-24"
- 날짜 자료형 연산
- as.Date("2023-07-24") - as.Date("2023-07-31") #날짜 - 날짜 : 일수 리턴
Time difference of -7 days - as.Date("2023-07-24") + 7 #날짜에서 7일 이후의 날짜 계산
"2023-07-31"
- as.Date("2023-07-24") - as.Date("2023-07-31") #날짜 - 날짜 : 일수 리턴
데이터 object (데이터 모임)
- 배열 : 여러개의 값을 하나의 이름으로 저장. 인덱스(첨자) 사용함. 같은 자료형만 저장가능
- 구조체(struct) : 여러개의 값을 하나의 이름으로 저장. 다른 자료형도 저장 가능
- 클래스(class) : 구조체 + 기능(함수)
- vector : 1차원. 데이터를 한 줄로 모아놓은 데이터 c(1,2,3)
- factor : 범위를 가진 데이터 객체
- matrix : 2차원. 표 형태의 데이터. 행과 열로 이루어진 데이터. dataframe
- array : 배열. 1차원~n차원 데이터 저장
- list : 다양한 형태의 자료형을 1차원 형태로 저장
Data object 내부에 저장할 객체
- 숫자형 numberic
- 정수
- 실수
- 복소수
- 문자형 character : ", ' 표시
- 논리형 logical
- 참 : TRUE, T, 1
- 거짓 : FALSE, F, 0
- 날짜형 date : 내부적으로 숫자 저장. 표현은 문자로
* 내용참고&출처 : 태그의 수업을 복습 목적으로 정리한 내용입니다.
728x90