R: kann Datei Nicht Öffnen : Keine solche Datei oder Verzeichnis

Habe ich das Skript wie unten:

setwd ("I:/prep/Coord/RData/test")

#load .csv files
a.files <- grep("^Whirr", dir(), value=TRUE) #pattern matching
b.files <- paste0("Files_", a.files) 

for(i in length(a.files)){
    a <- read.table(a.files[i], header=T, sep=",", row.names=1) #read files start with     Whirr_
    b <- read.table(b.files[i], header=T, sep=",", row.names=1) #read files start with Files_
    a
    b

    cr <- as.matrix(a) %*% as.matrix(t(a)
    cr


    diag(cr)<-0
    cr

    #write to file
    write.csv(cr, paste0("CR_", a.files[i], ".csv"))
}

Im Grunde, was ich tun möchte, so vergleichen Sie zwei Dateien mit ähnlichen Dateinamen am Ende von Dateinamen, und führen Sie die Berechnung, und schreiben Sie das Ergebnis in eine Datei.

Als ich versuchte zu drucken.Dateien und b.Dateien, die Ausgabe scheint ok für mich. Die Ausgabe wie folgt:

> a.files <- grep("^Whirr", dir(), value=TRUE) #pattern matching
> b.files <- paste0("Files_", a.files, sep="") 
Error: could not find function "paste0"
> a.files
[1] "Whirr_127.csv" "Whirr_128.csv"
> b.files
[1] "Files_ Whirr_127.csv" "Files_ Whirr_128.csv"
> 

Habe ich versucht zu füttern, das Skript mit mehreren Dateien, aber ich habe eine Fehler-msg wie folgt:

Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : cannot open file 'Files_ Whirr_128.csv': No such file or directory

So, ich habe versucht, verwenden Sie die Datei.wählen Sie, aber es ist auch nicht für mich arbeiten.

Schätzen die Hilfe von den Experten

  • Was sind die Namen der Dateien, die Sie Lesen wollen? (Diejenigen, die beginnen mit Files_ dass Sie erwarten, dort zu sein?)
  • Wie können wir wissen, was falsch läuft, es sei denn, Sie drucken die Ergebnisse der zwischen-Werte?
  • Files_Whirr_128.csv .
  • Könntest du bitte drucken Sie beide a.files und b.files nachdem Sie definiert sind?
  • yeap, ich habe es in der Frage.
  • Whoa, halten Sie an - wo hast Error: could not find function "paste0" kommen?
  • (Übrigens, meine ursprüngliche Antwort war falsch - nicht verwenden sep="". Aber das erklärt nicht die Fehlermeldung. Die Fehlermeldung bedeutet, dass die Linie nicht tatsächlich ändern b.files. Vielleicht haben Sie ursprünglich verwendet paste? Haben Sie schon immer, die Fehlermeldung, jedes mal, wenn Sie lief es?)
  • Aha! Welche version von Python benutzt du? Ich Wette, es ist früher als 2.15 - bin ich richtig?
  • Wenn ich geändert paste0 zu kleben, habe immer noch die gleichen Fehler msg. Und, ja, ich habe den Fehler msg "kann Datei nicht öffnen 'Files_ Whirr_128.csv -': Keine solche Datei oder das Verzeichnis" jedes mal, wenn ich es lief.
  • es ist 2.13.1

InformationsquelleAutor user1676484 | 2012-09-19
Schreibe einen Kommentar