如何获取NA值而不是“a”;数据基本上是恒定的;R中t检验的错误

如何获取NA值而不是“a”;数据基本上是恒定的;R中t检验的错误,r,statistics,R,Statistics,我有一个来自两组的大型数据集。我想使用t.test对其进行比较,并获得以F_开头的所有列的p.value列表,但由于某些列中的数据,当我使用代码时: 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.dat

我有一个来自两组的大型数据集。我想使用t.test对其进行比较,并获得以F_开头的所有列的p.value列表,但由于某些列中的数据,当我使用代码时:

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'))

是否有一种方法可以在测试无法应用时获取p.values列表并获取NA,而不是获取错误?

您可以使用如下的try-catch块:

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