好像有很多人回应了这问题,不过我刚刚想了一方法也提供你看看
path <- " " <= 填入你自己档路径境 ex: "C:/csv/"
files <- list.files(path=path, pattern="*.csv")
了解路径中所有 .csv 资料名称。
a<-function(x) read.csv(x
, stringsAsFactors = FALSE)
利用 lapply 去读资料
myfiles = lapply(paste(path,files,sep=""), a)
如果你的资料很规则可使用下列方法合并
rmyfiles = do.call(rbind, lapply(paste(path,files,sep=""), a))
有小小试了 3 csv 档,应该可行提供你参考。
※ 引述《clansoda (小笨)》之铭言:
: 最近在Coursera上面自己学习R语言,可是碍于过去没写过程式也没人能讨论
: 因此问的问题很浅显希望大家见谅
: 我现在遇到一个老师给的习题,要我们读入332个CSV档案来写出算平均数的
: Function,我目前是用list.file这个函数先将所有CSV档案弄成一个list
: 那应该就会有一个list有332个vector,我想用for函数读CSV档
: 我写成for (i in 1:length(kk)) {read.csv("D:/kk[[i]].csv")->item}
: KK是list的名称 这样如果i为一她应该会读list的第一项叫做001.csv的档案
: 这是我自己的想法,可是拿去跑之后会显示 Error in file(file, "rt") : cannot open the connection In addition: Warning
: message:
: In file(file, "rt") :
: cannot open file 'specdata/kktix[[i]]': No such file or directory
: 不知道版上有没有大大可以纠正我的写法跟观念。
: [软件熟悉度]:
: 请把以下不需要的部份删除
: 新手(没写过程式,R 是我的第一次)