2016-01-23 5 views
0

Я видел это this, но даже после того, как я удаляю пространство или разделитель между именем файла и добавленным числом, я продолжаю получать ту же ошибку. Существуют ли какие-либо предложения для этого:R: Ошибка при использовании GRASS

execGRASS("r.in.gdal",flags=c("o","overwrite"), 
parameters=list(input=paste(path, paste("T", as.character(i), 
sep=""), sep="/"), output=paste("T", as.character(i), sep=""))) 

ERROR 4: `F:/Desktop/Folder/T1' does not exist in the file system, 
and is not recognised as a supported dataset name. 

Я также проверил, если этот конкретный файл T1 не существует в пути. Но на удивление оно действительно существует.

ОС: Windows 10, Grass Версия: 7,0

Спасибо.

+0

Это не похоже на ошибку R, но обратная сторона перед «F» может указывать на проблему с внешним (до R) пакетом. Вы должны: а) отправить более полный код, включая вызовы библиотеки, и b) опубликовать результаты list.files («F:/Desktop/Folder/T1») –

+0

Пожалуйста, сообщите нам, какой пакет вы используете (spgrass или rgrass7 ?) и показать, что * папка * существует через 'dir.exists' – RobertH

+0

@ 42 Сценарий действительно длинный, поэтому мне пришлось опубликовать важную его часть. Но я это сделаю. но, как вы просили list.files(), вот они: > list.files ("F:/Srinu/RLP_Thesis") [57] "SSP_GK3.shx" "T 1.tif" [59] «T_1.tif» «T1.tif» [61] «UC» «UC.Rdata» [63] «UC_Extraction_Manual.R» «UC_Poly.dbf» [65] «UC_Poly.prj» «UC_Poly.qpj» [73] "URC_rast.tif" – flyingclouds

ответ

0

Ваш list.files("F:/Srinu/RLP_Thesis") не показывает файл с именем F:/Desktop/Folder/T1. На самом деле существуют несвязанные пути.

В любом случае, это должно, вероятно, будет что-то вроде F:/Desktop/Folder/T1.tif

Если вы смущены о том, как создавать имена файлов с помощью кода, сначала протестировать функцию с реальными именами файлов. Вы, вероятно, ищете что-то вроде:

input = paste0(path, "/T", i, ".tif")