Импорт нескольких файлов GPX с помощью st_read()?

Привет, у меня есть несколько файлов gpx, хранящихся в папке, и я хочу прочитать их все за один раз, используя пакет R SF, и поместить их под разными именами.

Я попробовал этот код: так же, как это объясняется в большинстве руководств для файлов .CSV.

setwd("C:\\Documents")
mydir = "feb 19 - Copy"
myfiles = list.files(path=mydir, pattern="\\.gpx", full.names=TRUE)
myfiles

Результат, который я получил: символ (0)

Для наглядности трассировки gpx можно бесплатно загрузить с https://www.openstreetmap.org/traces и может быть сохранен в файле, а затем объяснен

Пожалуйста помоги. Заранее спасибо.


person Betel    schedule 09.03.2021    source источник
comment
Ваш синтаксис выглядит нормально для меня. Вы уверены, что feb 19 - Copy находится внутри C:/Documnets? Сможете ли вы найти его в списке, если запустите list.dirs() ?   -  person Nicolás Velásquez    schedule 09.03.2021
comment
Мне кажется, что вы ищете файлы, чье имя равно .gpx, а не те, чье расширение равно .gpx. Что происходит с pattern=".+\\.gpx"?   -  person Limey    schedule 09.03.2021
comment
Спасибо @nicolas и лайми. Я узнал, что каталог файлов должен быть ./gps/feb 19 - Копировать вместо 19 февраля - Копировать. также после применения pattern=.+\\.gpx, как было предложено лайми, я смог прочитать файлы. Большое спасибо.   -  person Betel    schedule 10.03.2021


Ответы (1)


Проблема решена. Ошибка заключается в пути к каталогу, как объяснено в комментарии Николаса Веласкеса. Проверка проблемы с помощью

setwd("C:\\Documents")
list.dirs() 

а затем проверить, есть ли папка или нет. С помощью этого кода я определил, что это каталог ./gps/feb 19 - Copy, а не просто 19 feb - Copy. Итак, мой новый код

mydir =  "./gps/feb 19 - Copy"

А затем чтение файлов с использованием следующего фрагмента кода

myfiles = list.files(path=mydir, pattern=".+\\.gpx", full.names=TRUE)
myfiles
person Betel    schedule 10.03.2021