错误:函数

时间:2018-09-01 11:53:00

标签: r

我最近下载了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。第一篇文章,让我知道我是否错过任何礼节规则。

0 个答案:

没有答案