Funkcja logical() bez argumentu lub zero dla argumentu zwraca logical (0), który jest logicznym pustym zestawem i ma długość zero. Funkcja logical () z liczbą całkowitą większą niż zero jako argument zwraca wektor FALSE o długości równej liczbie całkowitej. Jeśli argument jest pojedynczym elementem o podwójnej precyzji, element jest zaokrąglany w dół i tworzony jest wektor FAŁSZ o długości równej wynikowej liczbie całkowitej. Jeśli argument jest obiektem numerycznym innym niż pojedyncza liczba lub jeśli argument jest obiektem logicznym, funkcja zwraca FAŁSZ. Jeśli argumentem jest tryb NULL, tryb znakowy, złożony, nieprzetworzony lub tryb nieatomowy, wówczas logical () podaje błąd. Funkcja as.logical () wymusza argument funkcji na logiczną, jeśli
możliwe i zwraca wektor zawierający PRAWDA, FAŁSZ i / lub NA. Jeśli nie ma argumentu lub argument jest zerowy lub NULL, as.logical () zwraca logiczny (0), logiczny pusty zbiór o długości zero. Jeśli argumentem jest tryb numeryczny, zera będą zwracane jako FAŁSZ, a wszystkie inne liczby będą zwracane jako PRAWDA. Jeśli argument jest obiektem złożonym, funkcja zwraca FAŁSZ dla 0 + 0i i PRAWDA dla dowolnej innej liczby zespolonej. Jeśli tryb jest surowy, 00s zwróci FAŁSZ, a każda inna wartość zwróci PRAWDA. Jeśli argument ma charakter trybowy, funkcja zwraca wektor NA o długości równej długości argumentu. Jeśli argument zawiera NA, dla dowolnego trybu poza surowym, NA zostaną zwrócone dla elementów zawierających NA. W trybie surowym nie ma NA, ponieważ NA są interpretowane jako 00s w trybie surowym. W każdym innym trybie as.logical () podaje błąd. Funkcja is.logical () zwraca PRAWDA, jeśli argument jest obiektem logicznym, a FALSE w przeciwnym razie. Wynik is.logical (logiczny (0)) jest PRAWDA. Aby uzyskać więcej informacji o trybie logicznym, wpisz ? logical w wierszu polecenia R.