一直在这个几个小时左右。我在R上的第一个问题尝试创建一个包含循环的函数。该函数接受用户提交的一个向量,如污染物平均值(4:6),然后加载一堆csv文件(在提到的目录中)并绑定它们。奇怪的是(对我来说)是,如果我分配变量id,然后在不使用函数的情况下运行循环,它就可以工作!当我把它放在一个函数中,以便用户可以提供id向量时,它什么都不做。有人可以帮忙吗?谢谢!!!循环在函数外工作,但在函数中不工作。
pollutantmean<-function(id=1:332)
{
#read files
allfiles<-data.frame()
id<-str_pad(id,3,pad = "0")
direct<-"/Users/ped/Documents/LearningR/"
for (i in id) {
path<-paste(direct,"/",i,".csv",sep="")
file<-read.csv(path)
allfiles<-rbind(allfiles,file)
}
}
您的函数缺少返回值。 – Roland