【问题标题】:traj step1measures: why am I getting an NA error if I have no missing values?traj step1measures:如果我没有缺失值,为什么会出现 NA 错误?
【发布时间】:2020-10-29 11:43:48
【问题描述】:

这就是我运行 traj::step1measures 时发生的情况

step1measures(datamat, timemat, ID = TRUE)

if (cor.mat[i_row, i_col] > 0.999) { 中的错误:需要 TRUE/FALSE 的缺失值

2。 check.correlation(输出[, -1], 详细)

1。 step1measures(datamat, timemat, ID = TRUE)

我已经检查了多次,我确信数据和时间矩阵中没有空值或缺失值。关于这里出了什么问题/可能会弹出缺失值的任何建议?

【问题讨论】:

  • 您检查了 datamat 和 timemat,但是您检查了 cor.mat 吗?在 rstudio 中,您可以通过在控制台中选择函数名称并输入 F2 来探索函数的代码
  • 谢谢!我只是尝试运行两个矩阵的单独关联(没有 ID 列)并发现以下内容:'cor.test(datamat,timemat)'和'cor(c(datamat),c(timemat))'产量正常结果。但是,“cor(datamat, timemat)”会产生一系列 NA 和“标准偏差为零”的警告。我不确定这是否是 traj::step1measures 所使用的,或者如果其他相关测试这样做,它为什么不起作用。

标签: r na


【解决方案1】:

您可能会遇到此错误的原因有几个:

  1. 至少有一行数据没有所需数量的 数据点。每行至少需要 4 个数据点。你可以 请参阅函数文档中的数据要求: https://cran.rstudio.com/web/packages/traj/traj.pdf
  2. 您的数据包含一个 ID 行,但您没有向函数表明这一点。
  3. 任何其他意外的数据值组合会为其中一项度量产生“Inf”、“NA”或“NaN”。这是偷偷摸摸的。您可能需要转到 step1measures 脚本的第 416 行并查看数据,然后再将其传递给相关函数。您可能会注意到某些数据行包含无效值。我建议删除这些行。在理想情况下,该包将能够捕获此类问题并显示更好的错误,但今天并非如此。

【讨论】:

    猜你喜欢
    • 2018-06-09
    • 2021-01-02
    • 2019-10-15
    • 2013-02-11
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多