본문 바로가기
프로그래밍언어/R

[R] : 함수와 객체

by 오주현 2022. 4. 19.
반응형

Hello World 출력

print("Hello World")

R은 계산기이다.

1+2+3+4+5

factorial() 함수 사용해보기

factorial(9)

두 개의 인자가 필요한 함수 rep()는 어떤 값을 몇 번 반복해 벡터 타입의 시퀸스로 반환시키라는 의미이다.

rep(x="배고파", times=5)

R로 x,y 좌표에 점을 찍어보자.

plot(10, 10)

두 개의 점을 찍을 수도 있다.

plot(c(5,7), c(20,30))

runif()함수는 랜덤 숫자를 반환한다.

plot(runif(100), funif(100))

R은 변수란 말 대신 객체란 단어를 사용한다.

Object1과 Object2 객체를 만들고 1과 2를 넣는다.

객체의 값을 입력할 때 <- 를 사용한다.

Object1 <- 1
Object2 <- 2

객체의 값을 확인하려면 객체명을 입력한다.

Object1
Object2

객체는 값, 문자열, Boolean 등을 입력할 수도 있다.

Object1 <- "문자열"
Obejct2 <- "데이터"
paste(Object1, Object2)

논리형의 Boolean 데이터를 넣을 수도 있다.

Object1 <- TRUE
Obejct2 <- FALSE

R의 최소 단위는 벡터이다. R에는 스칼라가 없고 벡터가 최소 단위 데이터이다.

객체에 또 다른 객체를 넣을 수도 있다.

Object1 <- 1
Object1

Object1 객체는 분명 숫자 1값이 들어있다.

Object2 <- 2
Object1 <- Object2

숫자 2 갑싱 들어간 Obejct2를 Object1에 넣으면 Object2가 들어가는 게 아니라 Object2의 값이 들어간다.

R에는 포인트 개념이 없다.

Object1 <- 1
Object2 <- 2
Object1 <- Object2
Object2 <- 100
Object1

객체에 함수 넣기

sum() 함수는 인자를 모두 더한 값을 반환한다. 반환한 값이 Object1에 입력된다.

Object1 <- sum(1,2,3,4)
Object1

벡터에 대해 더 자세히 살펴보자 R 객체는 벡터 단위를 최소 단위로 다룬다. R은 통계를 위한 프로그램 언어이고 통계는 매우 큰 데이터를 다뤄야 하기 때문에 작은 단위까지 일일이 모두 신경쓰지 않기 위해서이다.

벡터를 다루는 함수는 c()이다. c()함수 인자 안에 벡터로 묶을 데이터를 넣어주면 된다.

a <- c(1,2,3,4)
a

a객체가 벡터인지 확인하기 위해 is.vector() 함수를 이용하면 됨

a <- 1
is.vector(a)

a <- c(1,2,3)
is.vector(a)

객체에 여러 개 문자열을 넣어보자

문자열을 넣을 떄에는 “ ” 를 사용해야 한다.

a <- c("일", "이", "삼")
a

주의할 점은 벡터는 한가지 데이터 형식만 가진다.

a <- c("일", 2, 3, 4)
a

이 경우 [1] "일" "2" "3" "4” 이런 출력이 나온다.

벡터를 추가, 삭제 수정하자

먼저 Object를 정의한다.

Obeject <- c(1,2,3,4,5)

맨 끝에 값을 추가한다.

Object <- c(Object, 11)

앞에 값을 추가한다.

Object <- c(0, Object)
Object

중간에 값을 추가한다.

Object <- append(Object, 99, after=2)
Object

중간에 값을 삭제한다.

Object <- Object[-2]
Object

맨 끝 값을 삭제한다.

Object <- Object[-length(Object)]
Object

특정 위치의 값을 바꾼다.

Object[3] <- 9
Object

5라는 값을 모두 100으로 바꾼다.

Object <- c(1,2,3,4,5,3,5,3,6,3,5,2,5,2,5)
Object[Object == 5] <- 100
Object

객체 사용 팁

자신이 만든 모든 변수를 본다.

ls()

좀 더 자세히 본다.

ls.str()

특정 객체를 지운다.

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

모든 객체를 지운다.

rm(list=ls())

https://ohju96.notion.site/R-7e0d6caf17664a9caf341a668042b727

 

R에서 외부 데이터 읽기

CSV 포맷 읽어들이기

ohju96.notion.site

 

반응형

댓글