【问题标题】:How to get NA values instead of a "data are essentially constant" error in t.test in R如何在 R 中的 t.test 中获取 NA 值而不是“数据基本上是恒定的”错误
【发布时间】:2017-07-19 17:42:53
【问题描述】:

我有来自两组数据的大型数据集。我想使用 t.test 比较它并获取所有以 F_ 开头的列的 p.values 列表,但是由于某些列中的数据,当我使用我的代码时:

TP_FN_ttest <- Map(t.test, x = TP[,grepl(paste0("^F_"),colnames(TP))], 
                           y = FN[,grepl(paste0("^F_"),colnames(FN))])
TP_FN_ttest.pval <- as.data.frame(sapply(TP_FN_ttest, '[[', 'p.value'))

我收到一个错误:

Error in t.test.default(x = dots[[1L]][[508L]], y = dots[[2L]][[508L]]) : 
data are essentially constant

有没有办法在无法应用测试而不是出错时获取 p.values 列表并获取 NA?

【问题讨论】:

    标签: r statistics


    【解决方案1】:

    你可以像这样使用 try catch 块:

    tryCatch({
      ttest()
    }, error = {
      somethingElse()
    })
    

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 2013-10-12
      • 2016-07-04
      • 2020-02-18
      相关资源
      最近更新 更多