2016-02-20 53 views
0

我试着输入ID,并得到一个主数据帧多达我试试这个限制主数据帧到某一点

pollutant<-function(id,pollutant){ 
for (i in 1:id) { 
filenames=list.files(pattern="csv") 
df.list = lapply(filenames, function(i) na.omit(read.csv(i))) 
master.df = do.call(rbind, df.list)} 
master.df} 

标识文件号码,但一直给我的所有文件数据帧 帮助任何人?

+0

尝试'为(我的ID)' – MaxPD

+0

如果您使用在'for'循环'i'? – MichaelChirico

回答

1

我建议只使用data.table

library(data.table) 
rbindlist(lapply(list.files(pattern = "csv"), fread)) 

我想你可以用rbindlistna.omit,以获得完整的情况。也不清楚你使用的是什么id

1

,我认为你是在此之后(未经测试)

pollutant <- function(id){ 

    filenames=list.files(pattern="csv") 
    df.list = lapply(filenames[1:id], function(f) na.omit(read.csv(f))) 
    do.call(rbind, df.list) 

}