Mengimpor beberapa file GPX menggunakan st_read()?

Hai, saya memiliki beberapa file gpx yang disimpan dalam satu folder dan saya ingin membaca semuanya sekaligus menggunakan paket SF R dan meletakkannya dengan nama yang berbeda.

Saya mencoba kode ini: seperti yang dijelaskan di sebagian besar tutorial untuk file .CSV

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

Hasil yang saya dapatkan adalah: karakter(0)

Untuk tujuan penjelasan, jejak gpx dapat diunduh secara bebas dari https://www.openstreetmap.org/traces dan dapat disimpan dalam sebuah file lalu dijelaskan

Tolong bantu. Terima kasih sebelumnya.


person Betel    schedule 09.03.2021    source sumber
comment
Sintaks Anda terlihat baik-baik saja bagi saya. Apakah Anda yakin feb 19 - Copy berada dalam C:/Documnets? Dapatkah Anda menemukannya terdaftar jika Anda menjalankan list.dirs() ?   -  person Nicolás Velásquez    schedule 09.03.2021
comment
Bagi saya, sepertinya Anda sedang mencari file dengan nama .gpx, bukan file yang ekstensinya .gpx. Apa yang terjadi dengan pattern=".+\\.gpx"?   -  person Limey    schedule 09.03.2021
comment
Terima kasih @nicolas dan limey. Saya mengetahui bahwa direktori file seharusnya ./gps/19 Februari - Salin, bukan 19 Februari - Salin. juga setelah menerapkan pattern=.+\\.gpx seperti yang disarankan oleh limey saya dapat membaca file. Terima kasih banyak.   -  person Betel    schedule 10.03.2021


Jawaban (1)


Masalah terpecahkan. Kesalahannya terletak pada jalur direktori seperti yang dijelaskan dalam komentar Nicolas Velasquez. Memeriksa masalah menggunakan

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

lalu verifikasi apakah folder tersebut ada atau tidak. Melalui kode itu saya mengidentifikasi bahwa direktori tersebut adalah ./gps/feb 19 - Copy dan bukan hanya feb 19 - Copy. Jadi kode baru saya adalah

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

Dan kemudian membaca file menggunakan potongan kode berikut

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