1. 변수 이름 규칙


알파벳, 숫자, _(언더바), .(마침표)로 구성된다.

*단 -(하이픈)은 사용할 수 없다. 


첫글자는 알파벳 또는 .(마침표)로만 시작해야 한다.
*단 마침표(.) 뒤에는 숫자가 얼 수 없다.


올바르지 않는 변수명

a-b : 하이픈은 변수명에 쓸 수 없다.

.2 : 마침표 뒤에는 숫자를 변수명으로 쓸 수없다.

1A : 숫자는 변수명의 첫 글자가 될 수 없다.


 

2. 변수값 할당


변수값 할당 연산자는 <-. <<-, = 를 사용한다.

*많은 소스에서 주요 연산자는 <-를 사용한다. =는 때에 따라 사용할 수 없는 경우가 있다.

* =는 최상위 수준에서만 사용할 수 있다. 하위 수준에서는 사용할 수 없다. 범용적으로 <-를 사용하는 것을 추천하고 있다.


3. 출력 (print)


print(변수값)

값을 출력하는 함수. 변수값에는 따옴표를 안 붙여도 된다.

*따옴표는 언제 붙이는거야????


4. NA 와 NULL의 상수의 차이


NA상수 : Not Available의 약자.

*NA는 0이 아니다. NA는 값이 없는 공백을 뜻한다.


is.na : 데이터 객체 값이 NA인지 판단한다.

is.na(x) : x는 R의 데이터 객체  


is.na(x)

[1]TRUE : x는 NA다.

[1]FALSE : x는 NA가 아니다.


NULL 상수 : 변수가 초기화 되지 않았을 때 사용.


is.null : 변수 값이 NULL인지 판단한다.

in.null(x) : x는 R의 변수


NA가 공백(설문 조사에서 특정항목을 입력하지 않은 경우)이라면, 

NULL은 프로그램 편의를 위해 비워둔 값(undefined)이다.

즉 널은 특정 함수를 지나면 값이 채워진다.


5. 문자열


문자열은 작은 따옴표나 따옴표로 묶어서 사용한다.

뭘로 묵든 상관없다.


* 'hello'나 "hello"는 같은 값으로 인식한다.


6. 논리 연산자.


& : AND

| : OR

! : NOT


7. 진리값


TRUE, FALSE와 T, F의 차이

TRUE, FALSE : 예약어(Reserved Word)

T,F : T와 F는 TRUE와 FALSE로 '초기화된' 전역 변수이다. 즉 T와 F는 TRUE로 초기화해서 셋팅해다가 FALSE로 값을 변경할 수 있다.


> T <- FALSE : T는 TRUE로 정의된 변수 였는데, 이 명령어로 T는 FALSE가 되었다. (변수로서 사용되기 때문에 그 값이 변한다.).

> TRUE <- FALSE : TRUE는 참값이 고정된 예약어 이므로 변수로 활용할 수 없다. 그래서 FALSE 값으로 할 당 할 수 없다. 이 명령어는 오류를 낸다.

* 가능하면 TRUE와 FALSE를 풀로 사용하는게 좋다. 나중에 코드를 검토할 때도 그게 더 편할 듯.








 







+ Recent posts