Вопрос по r – почему вызывает неправильный формат '% d в R?

2

Код, приведенный ниже, предназначен для преобразования двоичных файлов из float32 в 16b с масштабным коэффициентом 10. Я получаю сообщение об ошибке аннулирования% d.

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) 
}

Результат:

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

я использовал%sError: User Rate Limit Exceeded

Error: User Rate Limit Exceededfor (i in 1:365) { b <- paste0("data",i,".flt"); ... sprintf("...%d...",i) }Error: User Rate Limit Exceeded Ben Bolker

Ваш Ответ

1   ответ
5

Error: User Rate Limit Exceeded%dError: User Rate Limit Exceededsprintf(%d, var), varError: User Rate Limit Exceeded

Error: User Rate Limit ExceededbError: User Rate Limit Exceeded%s.

Error: User Rate Limit Exceeded

Похожие вопросы