Was ich tun möchte, ist, alle Werte in Spalte 1 eines data.frame mit dem ersten Element in einem Vektor zu multiplizieren, dann alle Werte in Spalte 2 mit dem zweiten Element zu multiplizieren in den Vektor, etc ...Multiplizieren Sie Spalten in einem Datenrahmen mit einem Vektor
c1 <- c(1,2,3)
c2 <- c(4,5,6)
c3 <- c(7,8,9)
d1 <- data.frame(c1,c2,c3)
c1 c2 c3
1 1 4 7
2 2 5 8
3 3 6 9
v1 <- c(1,2,3)
So ist das Ergebnis folgendermaßen aus:
c1 c2 c3
1 1 8 21
2 2 10 24
3 3 12 27
ich kann diese eine Spalte zu einem Zeitpunkt tun, aber was ist, wenn ich 100 Spalten haben? Ich möchte das programmatisch machen können.
Ist der gesamte Datenrahmen zu multiplizieren, numerisch? – gung
Nicht der gesamte Datenrahmen für das Problem, an dem ich arbeite. Es gibt eine Faktorspalte. –
Sie sollten das in Ihrem Beispiel angeben, damit die Leute es berücksichtigen können. – gung