mit Ich habe folgende Datenrahmen df
:Mutierende mehrere Spalten in einem Datenrahmen dplyr
v1 v2 v3 v4
1 1 5 7 4
2 2 6 10 3
Und ich möchte folgende Datenrahmen df2
Multiplikation Spalten v1 * v3 und v2 * v4 erhalten:
v1 v2 v3 v4 v1v3 v2v4
1 1 5 7 4 7 20
2 2 6 10 3 20 18
Wie kann ich das mit dplyr
tun? Mit mutate_each
?
Ich brauche eine Lösung, die auf eine große Anzahl von Variablen verallgemeinert werden kann und nicht nur 4 (v1 bis v4). Diese ist der Code, um das Beispiel zu generieren:
v1 <- c(1, 2)
v2 <- c(5,6)
v3 <- c(7, 10)
v4 <- c(4, 3)
df <- data.frame(v1, v2, v3, v4)
v1v3 <- c(v1 * v3)
v2v4 <- c(v2 * v4)
df2 <- cbind(df, v1v3, v2v4)
'df%>% mutieren (v1v3 = v1 * v3)%>% mutieren (v2v4 = v2 * v4)' –
ich meine Frage bearbeitet. Ich brauche eine Antwort, die auf eine beliebige Anzahl von Variablen verallgemeinert werden kann, ohne sie alle zu schreiben. – sbac
Sie möchten also Werte in alternativen Spalten multiplizieren? –