Я хочу просто конвертировать из float32 в 16b с коэффициентом масштабирования 10. Я должен получить файлы размером 507kb (720 * 360 * 2) не 131kb. Любая помощь?Я получаю 131 kb вместо 507 kb
dir1 <- list.files("C:\\New folder (13)", "*.img", full.names = TRUE)
results <- list()
for (.files in seq_along(dir1)){
file2 <- readBin(dir1[.files], double(), size = 4, n = 360*720, signed = TRUE)
results[[length(results) + 1L]] <- file2[file2 != -9999]*10
fileName <- sprintf("C:\\SWdown_200001_%d.bin", .files)
writeBin(as.integer(results[[.files]]), fileName, size = 2)
}
на самом деле я хотел, чтобы исключить их из умножения на 10. Как решить эту –
См отредактированный ответ. –
или 'results [[length (results) + 1L]] <- ifelse (file2! = - 9999, file2 * 10, -9999)' –