J'ai une trame de données 1488 obs. et 400 var. J'essaye d'enregistrer toutes les valeurs dans la table et puis en utilisant les valeurs aberrantes de paquet avec la commande rm.outlier, je suis en train d'essayer de supprimer les valeurs aberrantes. Le seul problème est que je reçois cette erreur:Erreur dans data.frame avec la fonction rm.outlier
Error in data.frame(V1 = c(-0.886056647693163, -0.677780705266081, -1.15490195998574, : arguments imply differing number of rows: 1487, 1480, 1481, 1475, 1479, 1478, 1483, 1485, 1484, 1477, 1482, 1469
Voici mon code:
datalog <- matrix(0,nrow(data),ncol(data))
datalog[,] <- apply(data,2,log10)
datalog[datalog==-Inf] <- 0
datalog <- as.data.frame(datalog, stringsAsFactors=F)
testNoOutliers <- rm.outlier(datalog, fill = FALSE,
median = FALSE, opposite = FALSE)
Mes données: https://skydrive.live.com/redir?resid=CEC7696F3B5BFBC6!341&authkey=!APiwy6qasD3-yGo
Merci pour toute aide
Welcom à SO! Quelle est votre fonction de testlog? – agstudy
oh désolé désolé j'ai des noms différents dans mon truc. Renommez simplement testlog en datalog. – crysis405
Quand je charge votre fichier, j'ai plus de 1488 obs, j'ai 7968 obs (lignes de chiffres)! Est-ce le bon fichier de données? – agstudy