如何在R中读取多个文件后分析数据文件

时间:2014-06-04 09:56:58

标签: r for-loop

我试图在R中创建循环。加载文件有效,但现在我想使用不同的数据文件并对其进行分析。我想在同一个循环中这样做。它必须是这样的:

setwd("d:/myRfiles/") 

files <- list.files()       
numfiles <- length(files)     

for (i in 1:numfiles)     
{    
  name<-paste("",files[i],sep="")    
  assign(name, read.csv(files[i],header=FALSE))      
  # So far so good     
  dim(dataset)  
  head(dataset)    
  tail(dataset)   
}  

我无法使用&#34; name&#34;对于数据集导致它将其读取为值。

谢谢。

2 个答案:

答案 0 :(得分:1)

我会sapply通过您的文件向量。

sapply(files, FUN = function(x) {
      data.in <- read.csv(x, header = FALSE)
      # further analysis
   })

答案 1 :(得分:0)

使用read.delim,为其分配数据集。它对我来说很好。现在对你的文件使用任何操作,即数据集。对于名称,您可以将其用作字符或为数据集指定相同的名称以便清晰

setwd("") 

files <- list.files()       
numfiles <- length(files)     

for (i in 1:numfiles) {    
  name <- as.character(paste("", files[i], sep="")   ) 
  dataset <- assign(name, read.delim(files[i], header=FALSE))  
  k <- as.character(name)
  k <- dataset

  dim(k)  
  head(k)    
  tail(k)   
}