warum verursacht ungültiges Format '% d in R?

Der unten angegebene Code dient zum Konvertieren von Binärdateien von float32 nach 16b mit dem Skalierungsfaktor 10. Ich erhalte den Fehler, dass% d ungültig wird.

setwd("C:\\2001")
for (b in paste("data", 1:365, ".flt", sep="")) {
   conne <- file(b, "rb")
   file1<- readBin(conne, double(), size=4,  n=360*720, signed=TRUE)
   file1[file1 != -9999] <- file1[file1 != -9999]*10
   close(conne)
   fileName <- sprintf("C:\\New folder (11)\\NewFile%d.bin", b)
   writeBin(as.integer(file1), fileName, size = 2) 
}

Ergebnis:

Error in sprintf("C:\\New folder (11)\\NewFile%d.bin",  : 
invalid format '%d'; use format %s for character objects

ich benutzte%s wie von r vorgeschlagen, aber die dateien von 1: 365 waren total leer

Antworten auf die Frage(1)

Ihre Antwort auf die Frage