【发布时间】:2017-01-12 03:24:57
【问题描述】:
corr <- function(directory, threshold) {
files <- list.files(directory, full.names = TRUE)
nu <- numeric()
for(i in length(files)) {
my_data <- read.csv(files[i])
if (sum(complete.cases(my_data)) >= threshold) {
vec_sul <- my_data[complete.cases(my_data),]$sulfate
vec_nit <- my_data[complete.cases(my_data),]$nitrate
nu <- c(nu, cor(vec_sul, vec_nit))
}
}
nu
}
我有一个位于目录中的 .csv 文件列表,我希望将其作为参数传递给上述函数。我还将阈值作为第二个参数传递。目的是读取目录参数中的所有文件,并检查文件是否包含超过作为第二个参数传递的阈值的完整案例。
将进一步检查通过此标准的文件,并评估其中两个变量之间的相关性:硫酸盐和硝酸盐。与具有比阈值更完整案例的文件相关联的一系列此类相关值将被连接到数值变量向量。在循环执行结束时,我希望函数返回包含在“if”循环中评估的一系列相关值的向量。
cr
【问题讨论】:
-
两个问题。 1) 该作业的 hte RHS 上的 'nu' 可能意味着是一个 "i" 和 2) 原样,你只会看到最后一个,因为你没有使用 "nu" 的索引(并且可能是三分之一,因为最好的方法是不使用数字向量来列出这个......或者会更好。第四个问题是彭的 R 课程的学生应该使用该课程提供的网站帮助设施.