2017-08-21 1 views
1

Können Sie den folgenden Code verbessern?Bindung Replizieren von Zeilen in einen Datenrahmen

A <- B <- C <- c(-1,1) # for Factorial design 
design <- expand.grid(A=A, B=B,C=C) # for Factorial design 
design <- rbind(design, c(0,0,0),c(0,0,0),c(0,0,0)) # centre points added to design 

Ich möchte die letzte Zeile mit etwas prägnanter machen.

Als ich die rbind (Design, Matrix (0,3,3)) versuchte, stürzte der Code ab. Die Spaltennamen für die Matrix und das Design waren unterschiedlich, was zu Problemen führte. Wenn ich rbind versuchte (Design, rep (c (0,0,0), 3)), habe ich nur eine Zeile angehängt anstatt drei.

+2

'rbind (Design, 0, 0, 0)'? – LyzandeR

+0

Brilliant thanks ... schreiben Sie es als Antwort mit, warum es funktioniert und die Punkte sind Ihre ... – user1945827

+0

Np, fühlen Sie sich frei, um es selbst aufzuschreiben. Es gibt irgendwo irgendwo ein Duplikat :) – LyzandeR

Antwort

1

Diese Frage wurde uns freundlicherweise von @LyzandeR beantwortet oben

rbind(design, 0, 0, 0) 

, die durch das Recycling jeder der Werte für jede der Zeilen funktioniert.

Daher

A <- B <- C <- c(-1,1) # for Factorial design 
design <- expand.grid(A=A, B=B,C=C) # for Factorial design 
design <- rbind(design,0,0,0) # centre points added to design 
Verwandte Themen