如何将R中的所有.plt文件从目录加载或读取到单个矩阵中

时间:2016-03-30 01:00:21

标签: r

我正在尝试根据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

感谢您的帮助。

1 个答案:

答案 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)