2016-03-30 13 views
-1

.plt biçiminde olan Geolife Trajecotry Veri Kümesi'ne dayalı bir mesafe hesaplaması yapmaya çalışıyorum. Şu anda aşağıdaki kodu kullanarak bir kerede bir .plt dosyasını okuyabilirim.Tek bir matrise dizinindeki R içindeki tüm .plt dosyaları nasıl yüklenir veya okunur

trajectory = read.table("C:/Users/User/Desktop/20081023025304.plt", header = FALSE, quote = "\"", skip = 6, sep = ",") 

Sorum şu: Tek bir komut kullanarak tüm .plt dosyalarını R'ye nasıl okuyabiliyorum? Aşağıdaki komutu denedim ama çalışmıyor.

file_list <- list.files("C:/Users/User/Desktop/Geolife Trajectories 1.3/Data/000/Trajecotry") 

Geolife veri kümesi yolu: Veri klasörü içinde

Geolife Trajectories 1.3/Data/000/Trajectory/ 

yardımın için teşekkür ederim 000 081 başlayan toplam 82 klasör vardır.

cevap

0

Çok basit bir şekilde, R list.files tüm dosyaları belirtilen bir dizinde listelemektir. read.table belirtilen bir dosyayı R içine okumaktır. Dizinde listelenen her dosyaya read.table'u uygulamanız gerekir.

file_list <- list.files("C:/Users/User/Desktop/Geolife Trajectories 1.3/Data/000/Trajecotry", full=T) 
file_con <- lapply(file_list, function(x){ 
    return(read.table(x, head=F, quote = "\"", skip = 6, sep = ",")) 
}) 

file_con_df <- do.call(rbind, file_con) 
İlgili konular