Anzahl der Zeilen des Ergebnis nicht ein Vielfaches von Vektor-Länge (arg 2) in R
Habe ich neue Frage im Zusammenhang mit diesem meinem Thema
löschen Ausreißer in r mit Berücksichtigung der Nenn-var.
In neuen Fall-Variablen x und x1 unterschiedliche Länge
x <- c(-10, 1:6, 50)
x1<- c(-20, 1:5, 60)
z<- c(1,2,3,4,5,6,7,8)
bx <- boxplot(x)
bx$out
bx1 <- boxplot(x1)
bx1$out
x<- x[!(x %in% bx$out)]
x1 <- x1[!(x1 %in% bx1$out)]
x_to_remove<-which(x %in% bx$out)
x <- x[!(x %in% bx$out)]
x1_to_remove<-which(x1 %in% bx1$out)
x1 <- x1[!(x1 %in% bx1$out)]
z<-z[-unique(c(x_to_remove,x1_to_remove))]
z
data.frame(cbind(x,x1,z))
dann bekomme ich die Warnung
Warning message:
In cbind(x, x1, z) :
number of rows of result is not a multiple of vector length (arg 2)
so, in der neuen dataframe die obs. der Z ist nicht entsprechend x und x1.
Wie kann ich entscheiden, das problem zu beheben?
Diese solustion wird mir nicht helfen
Rsolnp: In cbind(temp, funv) : Anzahl der Zeilen des Ergebnis nicht ein Vielfaches von Vektor-Länge (arg 1)
oder ich mache einfach etwas falsch.
Bearbeiten
x_to_remove<-which(x %in% bx$out)
x <- x[!(x %in% bx$out)]
x1_to_remove<-which(x1 %in% bx1$out)
x1 <- x1[!(x1 %in% bx1$out)]
z<-z[-unique(c(x_to_remove,x1_to_remove))]
z
d=data.frame(cbind(x,x1,z))
d
ist es falsch
Warnung:
In cbind(x, x1, z) :
number of rows of result is not a multiple of vector length (arg 2)
d
x x1 z
1 1 1 2
2 2 2 3
3 3 3 4
4 4 4 5
5 5 5 6
6 6 1 2
Wie auf dieser 3 columg bekommen diese Ausgabe
Na Na Na
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6
Na Na Na
Na Na Na
den six Reihe (d) ist überflüssig
- Naja, man kann nicht Spalte binden 3-Vektor, der die verschiedenen Längen, ich verstehe nicht, was Ihr Ziel ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verschiedenen Längen in den ursprünglichen x -, x1-und z-Listen ist das erste problem, wie können Sie sagen, welche z-Werte ist in Bezug auf jedes x und x1 Werte?
Ein weiteres problem ist hier:
Reinigen Sie
x
undx1
vor der Berechnung derx_to_remove
undx1_to_remove
BEARBEITEN:
Um Ihre gewünschte Ausgabe zu versuchen, diesen code (/ode Linien Hinzugefügt, unterzeichnet in den Kommentaren):