データファイルのディレクトリと完全なケースのしきい値をとる関数を記述しようとしていて、完全に観測されたケースの数すべての変数で)がしきい値よりも大きい場合。関数は、しきい値要件を満たすモニターの相関のベクトルを返す必要があります。モニターがしきい値要件を満たさない場合、関数は長さ0の数値ベクトルを返さなければなりません。複数のエラーが発生しているので、ここでは言及しません。Rがエラーを起こしているCor関数
コードのデータファイルはここにある: 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