2017-07-19 31 views
1

我有兩組數據的大數據集。我想用一個t.test進行比較,並得到p.values開始與F_的所有列的列表,但由於某些列的數據,當我用我的代碼:如何獲取NA值而不是「數據本質上是恆定的」在t.test中的錯誤R

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的每次測試不能代替應用得到一個錯誤的?

回答

2

您可以使用try catch塊這樣的:

tryCatch({ 
    ttest() 
}, error = { 
    somethingElse() 
}) 
相關問題