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 >> 강제로 문자를 숫자로 변환

변수

  1. 변수 선언 필요x == 값을 초기화 할 때 자료형 결정
  2. 한 개의 값만 저장 가능. 저장공간
  3. 변수 사용 : 1개의 값만 저장 가능한 공간
    a <- 1; print(a) #1 
    a <- "b"; print(a) #"b"
    a = 1; print(a) #1
    <or = 둘 다 가능!
  4. 생성된 변수 조회 : objects() / objects( all.names=T ) #숨김변수도 모두 조회 / ls()
  5. 생성된 변수 제거 : 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"

데이터 object (데이터 모임)

  • 배열 : 여러개의 값을 하나의 이름으로 저장. 인덱스(첨자) 사용함. 같은 자료형만 저장가능
  • 구조체(struct) : 여러개의 값을 하나의 이름으로 저장. 다른 자료형도 저장 가능
  • 클래스(class) : 구조체 + 기능(함수)
  • vector : 1차원. 데이터를 한 줄로 모아놓은 데이터 c(1,2,3)
  • factor : 범위를 가진 데이터 객체 
  • matrix : 2차원. 표 형태의 데이터. 행과 열로 이루어진 데이터. dataframe
  • array  : 배열. 1차원~n차원 데이터 저장
  • list      : 다양한 형태의 자료형을 1차원 형태로 저장

Data object 내부에 저장할 객체

  1. 숫자형 numberic
    • 정수
    • 실수
    • 복소수
  2. 문자형 character : ", ' 표시
  3. 논리형 logical
    • 참 : TRUE, T, 1
    • 거짓 : FALSE, F, 0
  4. 날짜형 date : 내부적으로 숫자 저장. 표현은 문자로

 

* 내용참고&출처 : 태그의 수업을 복습 목적으로 정리한 내용입니다.

728x90