본문 바로가기
개발 개념/이론

[R] R 언어 기본

by Yikanghee 2022. 3. 11.
  • Hello World 출력
print("Hello World")
  • R 계산기
9*8*7*6*5*4*3*2*1
  • factorial(9) 라고 하면 같은 결과가 나옴
factorial(9)
  • 어떠한 값을 몇 번 반복해 백터 타입의 시퀀스로 반환
rep (x="배고파", times=5)
  • R 그래프 그리기
plot(10,10)
  • 그래프에 점 찍기
plot(c(5,7), c(20,30))
  • 여러 개의 점 찍기
plot(runif(100),runif(100))

runif() 함수는 랜덤 숫자를 반환해주는 함수

  • 객체 사용법
Object1 <- 1
Object2 <- 2
//함수 선언

Object1
Object2
//객체 확인
Object1 <- "문자열"
Object2 <- "데이터"
paste(Object1, Object2)
// => "문자열 데이터"
Object1 <- 1
Object2 <- 2
Object1 <- Object2
Object1
// => 2
Object1 <- sum(1,8,4,5,9)
Object1
// => 27
  • 벡터
a <- c(1,3,5,6,9)
a
//=> 1 3 5 6 9

R 객체는 벡터 단위를 최소 단위로 다룸

벡터를 다루는 c()를 사용하여 c()함수 인자 안에 벡터로 묶을 데이터를 넣어줌

a <- c("첫 번째" , "두 번째" , "배고파")
a
//=> "첫 번째", "두 번째", "배고파"
a <- c(1,2,5, "점심")
a
// => "1" "2" "5" "점심"
//벡터에서는 한가지 데이터 형식만 가짐
Object <- c(1,3,8,9)
맨 뒤 데이터 추가
Object <- c(Object,11)
Obejct
// => 1 3 8 9 11
맨 앞 데이터 추가
Object <- c(0,Object)
Object
// => 0 1 3 8 9 11
2번째에 99 추가
Object <- append(Object,99,after=2)
Object
// => 0 1 99 3 8 9 11
2번째 삭제
Object <- Obejct(-2)
Object
// => 0 99 3 8 9 11
맨 끝 값 삭제
Object <- Object[-length(Object)]
Object
// => 0 99 3 8 9
위치 값 변경
Object[3] <- 9
Object
// => 0 99 9 8 9

5라는 값을 모두 100으로 변경

Object <- c(1,2,3,1,2,3,1,2,3,5,1,2,3,5,1,2,3)
Object
// => 1 2 3 1 2 3 1 2 3 5 1 2 3 5 1 2 3
Object[Object==5] <- 100
Object
// => 1 2 3 1 2 3 1 2 3 100 1 2 3 100 1 2 3 
  • 함수

변수 조회

ls()

변수 조회 자세히

ls.str()

객체 삭제

rm(객체명, 객체명, 객체명)

모든 객체 삭제

rm(list=ls())
  • 패키지
    • 패키지 설치방법
    install.packages("rgl")
    
    • 패키지 사용하기
    library("rgl")
    
    • 예제 실행
    example(plot3d)
    
    • 필수 설치 패키지
    • 설치된 패키지 목록보기
    library()
    
    • 설치된 패키지 자세히 보기
    installed.pakages()
    
  • 외부데이터 읽어 들이기
    • CSV 포맷 읽어들이기
    List <- read.csv("example_studentlist.csv")
    List
    
    • txt 포맷 읽어들이기
    List <- read.table("studentlist.txt")
    List
    
    파일 변수열 이름이 있다면 조건을 추가
    List <- read.table("studentlist.txt", header=TRUE)
    List
    ;으로 구분되어 있다면 조건을 추가
    List <- read.table("studentlist2.txt", header=TURE, sep=";")
    List
    
    • Excel 파일 읽어 들이기
    install.pakages("readxl")
    
    library("readxl")
    DF <- read_excel(path="studentlist.xlsx", sheet="Sheet1", col_name=TRUE)
    DF
    

댓글