R은 벡터, 데이터 프레임, 행렬과 같은 JAVA나 C에서는 들어본 적 없는 데이터 형태가 있다.
함수 선언에서도 차이가 있다.
일반적으로 함수를 선얼할 때는
리턴타입 함수명(매개변수){
return ?
}
의 형식이라면
R에서는
함수명 <- function(매개변수){
return ?
}
의 형식이다. 리턴타입에 대한 선언이 없다.
ex <- function( x=numeric(), y=FALSE){
if( y ){
return TRUE;
}else{
return x;
}
}
와 같이 ex함수를 선언했을때
일반적으로 생각했을 때 저 함수를 사용하려면 매개변수를 두개 같이 써줘야 할 것 같지만
ex(x) 와 같이 매개변수를 하나만 넣어줘도 작동하며, 이때는 y=FALSE라고 디폴트 값을 넣어줬기에 y=FALSE로 작동하게 된다.
ex(x,FALSE) 도 가능하며, 이는 위에 적은 ex(x)와 같게 동작하게 된다.
ex(x,TRUE) 도 물론 가능하다.
또한 매개변수로 x를 보내줬는데, 받아올때 x=numeric() 으로 써주어 numeric(숫자) 형태로 받아 올 수 있는 것도 조금 신기하다.
함수 정리.
c( 숫자, 숫자, 숫자...) : 벡터 생성 함수.
x <- 1:5 : x에 1에서 5까지의 숫자로 벡터 생성해서 대입.
round( 변수, 소숫점자리) : 변수를 소숫점자리 까지 반올림하는 함수.
paste("문자열","문자열","문자열"...) : R에서는 다른 언어와 달리 print 함수를 써도 + 와 같은 연산자로 문자열을 연결 못함. 그래서 paste 와 같은 함수를 사용.
ls() : 선언된 변수들을 확인
rm(list=ls()) : 변수 모두를 삭제.
rm(변수, 변수, 변수 ... ) : 변수 삭제