我最近下载了R(因此应为最新版本)。我正在尝试创建一个函数(corr
),该函数从包含污染物数据的目录中读取多个csv文件,并使用每个文件中的完整情况返回“硫酸盐”和“硝酸盐”列之间的相关性。还使用了最小完整案例数的阈值。
函数corr的创建没有任何错误,但是当我尝试使用它(尝试并运行代码的底行)时,出现错误:
list.files(目录,模式=“ .csv”,full.names = TRUE)中的错误: 无效的“路径”参数
下面是我正在尝试的代码:
corr <- function(directory, threshold = 0) {
filenames3 <- list.files(directory, pattern = ".csv", full.names = TRUE)
loop_length <- length(filenames3)
correlation_values <- numeric()
for(i in loop_length) {
read_in_data3 <- read.csv(filenames3[i])
complete_boolean <- complete.cases(read_in_data3)
nobs2 <- sum(complete_boolean)
data_rmNA <- read_in_data3[complete_boolean,]
if(nobs2 > threshold) {
correlation_values <- c(correlation_values,
cor(data_rmNA[["sulfate"]],
data_rmNA[["nitrate"]]))
}
}
correlation_values
}
corr("C:/Users/Danie/OneDrive/Documents/R/specdata")
我是R的新手,所以这可能是一个基本错误。工作目录与代码的最后一行相同,并且包含所有csv数据文件。如果我将path=directory
放在代码的第一行,则错误更改为:
list.files(目录,模式=“ .csv”,full.names = TRUE)中的错误: 找不到对象“目录”
我不明白这一点,因为目录是在corr中指定为参数的。
真的坚持了这一点,似乎没有取得任何进展。预先感谢您的帮助!
Ps。第一篇文章,让我知道我是否错过任何礼节规则。