R:为什么我没有获得按预期返回向量的函数?

user007
    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文件列表,我希望将其作为参数传递给上面说明的函数。我还将阈值作为第二个参数传递。目的是通读directory参数中的所有文件,并检查文件的完整情况是否超过作为第二个arg传递的阈值。

符合此标准的那些文件将被进一步检查,并对其中的两个变量:硫酸盐和硝酸盐之间的相关性进行评估。与具有比阈值更完整的情况的文件相关联的一系列这样的相关值将被连接到数字变量向量。在循环执行的最后,我希望函数返回包含“ if”循环中评估的一系列相关值的向量。

cr <-corr(“ specdata”,150)当我在控制台中运行上述代码时,我得到一个数值变量,该变量为null。有人可以帮我修复代码吗?

李哲源

尽管这种错误已经被看到很多次了,但它仍然会发生。你要

i in 1:length(files)

您得到了numeric(0)(您所说的“数字空”),因为循环仅读取最终文件。我猜最终文件不令人满意,sum(complete.cases(my_data)) >= threshold因此没有添加任何内容nu,初始化为numeric(0)


另外,我想指出的是

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 <- c(nu, with(my_data, cor(sulfate, nitrate, use = "complete.obs")))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类PHP

为什么我的时间没有按预期返回?

来自分类Dev

为什么日期函数没有返回我预期的输出?

来自分类Dev

我不明白为什么我的递归函数没有按预期运行

来自分类Dev

为什么我的函数没有按预期显示和隐藏元素?

来自分类Dev

为什么我的内联箭头函数没有按预期改变状态?

来自分类Dev

为什么我的函数没有返回?

来自分类Dev

传递一个按值返回向量的函数作为 ublas::element_prod() 的参数有什么问题?

来自分类Dev

Javascript -> 为什么我的 cookie 没有按预期工作?

来自分类Dev

为什么我的模板区域没有按预期堆叠?

来自分类Dev

为什么我的图像没有按预期更新?

来自分类Dev

为什么我的野牛/flex 没有按预期工作?

来自分类Dev

为什么我的预减没有按预期工作?

来自分类Dev

为什么我的“更改”事件没有按预期工作?

来自分类Dev

从函数返回向量

来自分类Dev

从函数返回向量

来自分类Dev

为什么我的 map() 调用没有返回预期的结果?

来自分类Dev

为什么通过引用返回向量比通过移动返回向量要快得多?

来自分类Dev

为什么我没有在R中使用sum函数获得列的总数?

来自分类Dev

从函数自动返回向量

来自分类Dev

从函数返回向量指针

来自分类Dev

从函数C ++返回向量

来自分类Dev

为什么矩阵的str_trim返回向量?

来自分类Dev

数组函数有些没有按预期工作?我的代码有什么问题?

来自分类Dev

为什么我的函数没有返回正确的值

来自分类Dev

为什么我的函数没有返回正确的值键?

来自分类Dev

从C ++中的函数返回向量的最佳方法是什么

来自分类Dev

是否有R函数可返回向量的任何值的排序索引?

来自分类Dev

为什么我的小组没有按预期对我的价值观进行分组?

来自分类Dev

我的函数没有返回预期的输出,我不知道为什么;有人可以指出我遗漏的东西吗?

Related 相关文章

  1. 1

    为什么我的时间没有按预期返回?

  2. 2

    为什么日期函数没有返回我预期的输出?

  3. 3

    我不明白为什么我的递归函数没有按预期运行

  4. 4

    为什么我的函数没有按预期显示和隐藏元素?

  5. 5

    为什么我的内联箭头函数没有按预期改变状态?

  6. 6

    为什么我的函数没有返回?

  7. 7

    传递一个按值返回向量的函数作为 ublas::element_prod() 的参数有什么问题?

  8. 8

    Javascript -> 为什么我的 cookie 没有按预期工作?

  9. 9

    为什么我的模板区域没有按预期堆叠?

  10. 10

    为什么我的图像没有按预期更新?

  11. 11

    为什么我的野牛/flex 没有按预期工作?

  12. 12

    为什么我的预减没有按预期工作?

  13. 13

    为什么我的“更改”事件没有按预期工作?

  14. 14

    从函数返回向量

  15. 15

    从函数返回向量

  16. 16

    为什么我的 map() 调用没有返回预期的结果?

  17. 17

    为什么通过引用返回向量比通过移动返回向量要快得多?

  18. 18

    为什么我没有在R中使用sum函数获得列的总数?

  19. 19

    从函数自动返回向量

  20. 20

    从函数返回向量指针

  21. 21

    从函数C ++返回向量

  22. 22

    为什么矩阵的str_trim返回向量?

  23. 23

    数组函数有些没有按预期工作?我的代码有什么问题?

  24. 24

    为什么我的函数没有返回正确的值

  25. 25

    为什么我的函数没有返回正确的值键?

  26. 26

    从C ++中的函数返回向量的最佳方法是什么

  27. 27

    是否有R函数可返回向量的任何值的排序索引?

  28. 28

    为什么我的小组没有按预期对我的价值观进行分组?

  29. 29

    我的函数没有返回预期的输出,我不知道为什么;有人可以指出我遗漏的东西吗?

热门标签

归档