【发布时间】:2016-10-21 12:54:24
【问题描述】:
我一直在尝试编写一个函数,该函数采用数据文件目录和完整案例的阈值,并计算硫酸盐和硝酸盐之间的相关性,用于监控完全观察到的案例数量(所有变量)更大的位置超过阈值。该函数应返回满足阈值要求的监视器的相关向量。如果没有监视器满足阈值要求,则该函数应返回长度为 0 的数字向量。生成了多个错误,因此我在这里不提它们。
代码的数据文件在这里: 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缺失的条件。我认为它意外地在括号内。
标签: r function correlation