Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何从目录中读取多个文件并转换为矩阵_R - Fatal编程技术网

R 如何从目录中读取多个文件并转换为矩阵

R 如何从目录中读取多个文件并转换为矩阵,r,R,我是新手,所以这可能是一个基本问题。我已经得到了下面的脚本,但我想自动化它 Temp=read.csv("RLD.csv", header=FALSE) A<-as.matrix(Temp) Temp=read.csv("304712F_1.csv", header=FALSE) B<-as.matrix(Temp) Temp=read.csv("304712F_2.csv", header=FALSE) C<-as.

我是新手,所以这可能是一个基本问题。我已经得到了下面的脚本,但我想自动化它

Temp=read.csv("RLD.csv", header=FALSE)
A<-as.matrix(Temp)
Temp=read.csv("304712F_1.csv", header=FALSE)
B<-as.matrix(Temp)
Temp=read.csv("304712F_2.csv", header=FALSE)
C<-as.matrix(Temp)
Temp=read.csv("308284F_1.csv", header=FALSE)
D<-as.matrix(Temp)
Temp=read.csv("308284F_2.csv", header=FALSE)
E<-as.matrix(Temp)
emd(A,B)
emd(A,C)
emd(A,D)
emd(A,E)
Temp=read.csv(“RLD.csv”,标题=FALSE)

A你在找这样的东西吗:

FilesToProcess <- list.files('path/to/the/directory/where/files/are', full.names = TRUE)
listOfFiles <- lapply(FilesToProcess, function(x){
  out = read.csv(x, header=FALSE, stringsAsFactors = FALSE)
  as.matrix(out)
})

FilesToProcess无法工作。这些文件似乎不是矩阵<代码>emd(listOfFiles[1],listOfFiles[2])emdr中的错误(A,B,dist=dist,…):基必须是一个矩阵。你所做的给了你一张清单,这很有效。我以为我之前试过双括号,但它不起作用。现在,了解如何自动化EMD计算步骤。
FilesToProcess <- list.files('path/to/the/directory/where/files/are', full.names = TRUE)
listOfFiles <- lapply(FilesToProcess, function(x){
  out = read.csv(x, header=FALSE, stringsAsFactors = FALSE)
  as.matrix(out)
})