ich folgende Datenrahmen haben:prüfen, ob eine Variable eine Zahl in R
> ddf = data.frame(name=c('a','b'), value=c(10,20))
> ddf
name value
1 a 10
2 b 20
Ich versuche xx zu erhalten von ddf folgenden Befehl:
> xx = ddf[ddf$name=='a','value']
> xx
[1] 10
> xx = ddf[ddf$name=='c','value']
> xx
numeric(0)
Wie kann ich, wenn xx testen eine gültige Nummer und nicht 'numerisch (0)'. Ich habe versucht, folgende:
> is.numeric(xx)
[1] TRUE
> is.na(xx)
logical(0)
> is.null(xx)
[1] FALSE
> is.logical(xx)
[1] FALSE
EDIT: Ich für "xx = ddf [ddf $ name == 'a', 'Wert']" fragen, haben aus verschiedenen ddf Datenrahmen. Manchmal enthält ddf kein 'a' und daher wird kein Wert zurückgegeben. Ich möchte das erkennen.
ist jedoch zu beachten, dass „gültige Zahl“ ist kein Parameter in 'R'. Was, wenn Sie keine "NA" - oder "Inf" -Werte zulassen wollen? Stellen Sie sicher, dass Sie genau wissen, was Sie testen müssen! –
Sie könnten seine Länge überprüfen –
Ich habe meine Frage für was genau ich brauche bearbeitet. Ich denke, Länge (xx)> 0 wird am besten sein. – rnso