본문으로 바로가기

R / Rstudio 변수 만들기 / <- 쓰는 이유

category 언어/R 2019. 10. 3. 01:35

가장 기본적인 문법인 변수 넣기이다.

R에서는 변수를 만들때 <- 기호를 사용한다

일반적인 프로그래밍언어에서 사용하는 =(등호) 은 사용이안될까?

이 질문에 답을하자면 된다이다.

 

a <- 1 을 사용해 a값에 1을 넣었다

b = 2 를 사용해 b값에 2를 넣었다

Environment 탭에 보면 Values 에 값이 들어간게 보인다.

왜? R 에서는 <-를 사용할까?

 

일단 R은 S언어 기반으로 만들어졌다

S언어에서 <-를 사용하여 만들었으나 키보드에서 <- 가 없어지자 

대체하기위해 = 을 넣었으나 오류방지를 하기위해 이전에 사용했던 <- 를 사용한다.

<- 사용하는게 불편할수 있겠지만 이전 포스팅해서 했던 단축키 설정을 하면 편리하게 사용할수있다 

기본으로 지정되 있는 단축키는 Alt + - 이지만 Ctrl + , 로 편하게 바꾸어 사용하는것을 추천한다.

 

 

변수에 값을넣고 출력을 할떄는 변수명만 적어주면된다.

a를 출력해주자

콘솔창에 A의 값인 1이 출력되었다.

 

그다음은 c( ) 함수를 사용한 벡터(vector)로 선언해보자

R에서 많이 사용하는 vector와 factor가 있는데 이것은 다음에 알아보자

 

c <- c(1,3,5)

 

를 넣어보고 출력해 본다.

c 값에는 벡터 형태로 1 3 5 가 들어가게된다.

c[1]에는 1 이 들어가있고 c[2] 에는 3 이 들어가있으며 c[3] 에는 5가 들어가있다.

c 값에는 벡터 형태로 1 3 5 가 들어가게된다.

c[1]에는 1 이 들어가있고 c[2] 에는 3 이 들어가있으며 c[3] 에는 5가 들어가있다.

 

1~5 까지 연속된 숫자를 넣는 방법에는 :을 사용하는것과 seq() 함수를 사용하는 것이있다.

d <- c(1:5) 를 사용하면 d에 1 2 3 4 5 값이 들어가게 된다.

e <- seq(1, 5 )를 하면 e에 1 2 3 4 5 값이 들어가게 된다.

seq() 함수는 Sequence를 의미한다.

seq(시작숫자,마지막 숫자) 를 사용한다

또하나의 속성을 추가 할수가 있는데 간격을 조정 할 수가있다.

 

f <- seq(2,11, by = 2) 를 하게 되면

f 에 2부터 11까지 2만큼 간격을 두고 값이 들어간다 

f 에는 2 4 6 8 10 이 들어가있게 된다.

 

숫자로 구성된 변수들은 사칙연산이 모두 가능하다.

+ * / - 전부 가능하며 mean() max() min() 같은 함수들도 모두 사용가능하다.

 

다음은 문자를 넣는 방법이다.

문자는  " "를 사용하여 넣는다.

 

str1 <- "hello"

문자도 역시 벡터 형태 c()를 사용하여 넣을수 있다.

문자로 이루어진 변수는 연산이 불가능하다.

 

문자를 합칠떄는 paste() 함수를 사용한다

paste(변수, collapse ="구분자") 가 기본형이다.

paste(str2, collapse = "+")

를 사용하게되면 str2 변수를 +구분으로 붙인다는 소리이다.

str2를 이용하여 Hellow World를 만들어보자

str3 <- paste(str2, collapse=" ")

2개 문자사이에는 공백 " " 띄어쓰기로 한칸을 주었다. 이후 이값을 str3에 넣었다

 

 

이번 포스트는 여기서 끝이다.

숫자 변수 넣는법과 문자 변수 넣는법과 가장 기본적인 함수를 사용하는것을 포스팅했다.