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' 카테고리의 다른 글
[R] : 표로 데이터 정리하기 (0) | 2022.04.19 |
---|---|
[R] : R에서 외부 데이터 읽기 (0) | 2022.04.19 |
[R] : 고수준 그래프 함수 (0) | 2022.04.06 |
[R] : 기술 통계 값 구하기 (0) | 2022.03.23 |
[R] : 데이터 프레임 다루기(4) (0) | 2022.03.23 |
댓글