我正在尝试根据Geolife Trajecotry数据集进行一些距离计算,该数据集采用.plt格式。目前,我可以使用下面的代码一次读取一个.plt文件。
trajectory = read.table("C:/Users/User/Desktop/20081023025304.plt", header = FALSE, quote = "\"", skip = 6, sep = ",")
我的问题是如何使用单个命令将所有.plt文件读入R?我尝试了下面的命令,但没有工作。
file_list <- list.files("C:/Users/User/Desktop/Geolife Trajectories 1.3/Data/000/Trajecotry")
Geolife数据集路径是:
Geolife Trajectories 1.3/Data/000/Trajectory/
在Data文件夹中,共有82个文件夹,从000到081
感谢您的帮助。
答案 0 :(得分:0)
这是非常基本的R. list.files
是列出指定目录中的所有文件。 read.table
是将指定的文件读入R.您需要将read.table
应用于目录中列出的每个文件。
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)