2013-08-15 12 views
19

Zauważyłem, że używanie T i F zamiast TRUE i FALSE w funkcjach w R daje mi takie same wyniki. Oczywiście, T i F są bardziej zwięzłe, ale widzę częściej używane TRUE i FALSE.Czy jest coś złego w korzystaniu z T & F zamiast TRUE & FALSE?

Zastanawiam się, czy jest jakaś różnica między tymi dwoma? Czy jest coś złego w korzystaniu z T i F?

Odpowiedz

29

T i F mogą być ponownie zdefiniowane, ale TRUE i FALSE są zarezerwowane słowa i nie mogą być ponownie zdefiniowane.

> 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! 

Osobiście czasami używać T i F kiedy używam R interaktywnie, ale nigdyich używać w kodzie produkcyjnym lub opakowaniach.

+6

Należy zauważyć, że w S + było odwrotnie - 'T' i' F' były słowami zarezerwowanymi i 'TRUE' i' FALSE' zmiennymi z wartościami domyślnymi. Chciałbym, żeby tak było w R, ale c'est la vie. –

+2

@ AriB.Friedman Uważam, że to częściowo wina społeczności genetyków, którzy z jakiegoś powodu lubią używać "T" do czegoś innego. –

+6

@CarlWitthoft Interesujące. Wygląda na to, że skorzystali ze schematu pirymidynowego. –

Powiązane problemy