2017-07-19 3 views
1

Ich habe einen großen Datensatz von Daten aus zwei Gruppen. Ich möchte es zum Vergleich t.test verwenden und eine Liste von p.values ​​für alle Spalten bekommen mit F_ beginnen, sondern auch wegen der Daten in einigen Spalten, wenn ich meinen Code verwenden:Wie bekomme ich NA-Werte anstelle eines "Daten sind im Wesentlichen konstant" Fehler in t.test in 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')) 

ich ein Fehler:

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

gibt es eine Möglichkeit, eine Liste von p.values ​​zu bekommen und NA zu bekommen, wenn der Test nicht statt einen Fehler angewandt werden kann, zu bekommen?

Antwort

2

Sie können einen Versuch catch-Block wie folgt verwenden:

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