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(변수, 변수, 변수 ... ) : 변수 삭제



+ Recent posts