【发布时间】:2020-12-11 17:16:05
【问题描述】:
我应该编写一个函数,该函数根据文件的变量值与阈值的比较来提取信息,并且我正在按照指南寻求帮助。
我写的代码如下:
corr1 = function(directory, threshold, id = 1:332) {
path <- list.files(path = directory, pattern = ".csv", full.names = TRUE)
total <- numeric()
for(i in id) {
if(i) {
read <- read.csv(path[i])
}
data <- read[complete.cases(read)]
if(nrow(data) > threshold) {
total <- c(total, cor(data["sulfate"], data["nitrate"]))
}
}
total
}
运行时出现如下错误:
Error in `[.data.frame`(read, complete.cases(read)) :
undefined columns selected
但是通过查阅指南,我发现了一个区别,如下所示:
而不是data <- read[complete.cases(read)]
写成data <- read[complete.cases(read),]
这使得程序运行成功。
谁能解释一下使用“,”的原因以及它是如何让程序运行的?
【问题讨论】: