2013-06-19 17 views
28

Zasadniczo mam funkcję, która tworzy wyjścia listy(). Chcę, aby moja funkcja nie tworzyła listy(), ale zastępowała ją inną wartością, taką jak NULL lub string. Czy istnieje sposób na określenie, czy zmienna ma przypisaną pustą listę, list()?Jak ustalić, czy lista jest pusta w R?

+7

'is.list (a) i długość (a) == 0' –

Odpowiedz

51

Pusta lista jest pusta. Nie ma elementów, ale wciąż jest listą. Lista bez elementów ma długość 0.

a = list() 
if(length(a) == 0) { 
    .... 
} 
+4

Można krócej, że za pomocą'! Długość (a) 'jak w javascript. – jcubic

2
!is.null(listname) & class(listname) != "NULL" & class(listname) != "logical" & length(listname) != 0 
Powiązane problemy