2017-11-08 4 views
-1

Ich benutze Max-min Markov Decke Algorithmus für variable Auswahl in R von MXM Paket. Im Anschluss ist mein Code:Max-min Markov Decke Auswahl: R Codefehler

library(MXM) 

dataset = read.table('data.txt', na.string = c("", "NA"), sep = '\t', header = FALSE) 
dataset = dataset[, colSums(is.na(dataset)) == 0] 
D = as.matrix(as.data.frame(lapply(dataset, as.numeric))) 
target = read.table('class_num.txt') 
target = c(target) 

aa = mmmb(target, D, max_k = 3, threshold = 0.05, test = "testIndFisher", user_test = NULL, robust = FALSE, ncores = 2) 

ich die folgende Störung erhalte:

Error in unique(as.numeric(target)) : 
(list) object cannot be coerced to type 'double' 

Nach den mmmb manual page meiner Dataset D eine Matrix aus kontinuierlichem Wert der Dimension ist (95933 x 85) und mein target ist ein Vektor von [0, 1] der Größe 95933.

Kann mir jemand helfen, den Fehler zu verstehen?

Antwort

0

Die Lösung erhalten: Die target ist eine Liste anstelle eines Arrays. Die folgende Zeile löste das Problem:

target = array(as.numeric(unlist(target))) 

Vielen Dank!