bedingt entfernen von Elementen in einem Vektor

Ich habe einen Vektor von Zeichen benannt Vector, das ist die Ausgabe:

[1] "140222" "140207" "0" "140214" "140228" "140322" "140307" "140419" "140517" "140719" "141018" "150117" "160115"

Ich will um bedingt entfernen Sie das einzige element unterschiedlich zu den anderen, in diesem Fall die 0.

Ich habe versucht, diesen Ansatz, aber es scheint nicht zu arbeiten:

for (i in 1:length(Vector) {
    if (nchar(Vector[i]) <=3) 
    {remove(Vector[i])}
}

Der Fehler ist:

Fehler entfernen(Vektor[i]) :
... enthalten muss, Namen oder Zeichenfolgen".

Wenn der Vektor heißt tmp nur tun tmp[-which(nchar(tmp) < 6)]

InformationsquelleAutor GrilloRob | 2014-02-07

Schreibe einen Kommentar