Ich versuche, alle Werte in einer Liste zu löschen, die das Tag ".dsw" haben. Meine Liste ist eine Liste von Dateien mit der Funktion list.files
. Das ist mein Code:Fehler: fehlender Wert mit True/False
for (file in GRef) {
if (strsplit(file, "[.]")[[1]][3] == "dsw") {
#GRef=GRef[-file]
for(n in 1:length(GRef)){
if (GRef[n] == file){
GRef=GRef[-n]
}
}
}
}
Wo ist GRef die Liste der Dateinamen. Ich bekomme den oben aufgeführten Fehler, aber ich verstehe nicht warum. Ich habe diesen Beitrag angesehen: Error .. missing value where TRUE/FALSE needed, aber ich denke nicht, dass es das gleiche ist.
Bitte geben Sie mehr Details: zeigen Sie eine Probe des Inhalts in 'GRef'. – Abdou
Sie haben wahrscheinlich eine NA in der ersten äußeren 'if' Anweisung. Setzen Sie einen 'print'-Aufruf direkt vor dem 'if'-Ausdruck der linken Seite der Gleichheit. – Adam
Es ist wahrscheinlich das Ergebnis einer Datei, die nur ein einziges "." Enthält, was bedeutet, dass die Indizierung bei 3 außerhalb der Grenzen liegt. – Adam