2013-06-19 4 views
28

Im Wesentlichen habe ich eine Funktion, die Ausgaben von list() erstellt. Ich möchte, dass meine Funktion list() nicht erstellt, sondern stattdessen durch einen anderen Wert wie NULL oder string ersetzt. Gibt es eine Möglichkeit zu bestimmen, ob eine Variable die leere Liste, list() zugewiesen ist?Wie kann man feststellen, ob eine Liste in R leer ist?

+7

'is.list (a) und Länge (a) == 0 ' –

Antwort

51

Leere Liste ist leer. Es hat keine Elemente, ist aber immer noch eine Liste. Liste ohne Elemente hat die Länge 0.

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

Sie können kürzer dass mit'! Länge (a) 'wie in Javascript. – jcubic

2
!is.null(listname) & class(listname) != "NULL" & class(listname) != "logical" & length(listname) != 0 
Verwandte Themen