我一直在努力编写一个函数,该函数需要一个数据文件的目录和一个完整的案例的阈值,并计算硫酸盐和硝酸盐之间的相关性,以监测完全观察到的病例数量对所有变量)大于阈值。该函数应返回满足阈值要求的监视器的相关向量。如果没有监视器满足阈值要求,则该函数应该返回一个长度为0的数字向量。产生了多个错误,因此我在这里没有提及它们。R函数产生错误
的代码数据文件的位置: https://d396qusza40orc.cloudfront.net/rprog%2Fdata%2Fspecdata.zip
代码
corr<-function(directory, threshold=0){
files.list=list.files(directory, full.names=TRUE, pattern=".csv")
comp.sum<-numeric()
num<-numeric()
for(i in 1:332){
data<-read.csv(files.list[i])
data.cor<-na.omit(data[,2:3])
comp.sum<-sum(data.cor)
if
{
comp.sum>threshold
cor.var<-cor(data.cor, use="all.obs")
}
else
{
num
}
}
cor.var
}
至少缺少''if''的条件。我认为它意外地在括号内。 – Phann