2013-08-15 3 views
19

TRUE 대신 TF을 사용하고 FALSE을 R의 기능으로 사용하면 동일한 결과가 나타납니다. 물론 TF이 더 간결하지만 아직까지 TRUEFALSE이 자주 사용됩니다.TRUE & FALSE 대신 T & F를 사용하는 데 문제가 있습니까?

둘 사이에 차이점이 있는지 궁금합니다. TF을 사용하는 데 문제가 있습니까?

답변

29

TF을 다시 정의 할 수 있지만, TRUEFALSE 소유 단어 다시 정의 할 수 없습니다.

> TRUE <- 1L 
Error in TRUE <- 1L : invalid (do_set) left-hand side to assignment 
> FALSE <- 0L 
Error in FALSE <- 0L : invalid (do_set) left-hand side to assignment 
> T <- F # yikes, this would be hard to debug! 

개인적으로, 나는 대화 형 R을 사용할 때 가끔 TF를 사용하지만, 난 생산 코드 또는 패키지를 사용하지 않을.

+6

S +에서 반대가되었다는 것을 유의하십시오.'T'와'F'는 예약어이고'TRUE'와'FALSE'는 기본값을 가진 변수입니다. 나는 R에서 그런 식으로하고 싶지만 c'est la vie. –

+2

@ AriB.Friedman 나는 부분적으로 다른 이유로 "T"를 사용하려는 유전학 커뮤니티의 잘못이라고 생각합니다. –

+6

@ CarlWitthot Interesting. 그들이 피리 미딘 계획으로부터 이익을 얻은 것처럼 보입니다. –