So führen sie eine multiplikation mit elementen in r durch
R eignet sich hervorragend für die elementweise Multiplikation zwischen zwei Objekten.
Die folgenden Beispiele zeigen, wie man eine elementweise Multiplikation zwischen verschiedenen Objekten in R durchführt.
Beispiel 1: Multiplikation zweier Vektoren
Der folgende Code zeigt, wie man eine elementweise Multiplikation mit zwei Vektoren durchführt:
#createvectors a <- c(1, 3, 4, 5) b <- c(2, 2, 3, 3) #perform element-wise multiplication a*b [1] 2 6 12 15
So wurden die Ergebnisse berechnet:
- 1*2= 2
- 3*2 = 6
- 4*3 = 12
- 5*3 = 15
Beispiel 2: Datenrahmen und Vektor multiplizieren
Der folgende Code zeigt, wie man eine elementweise Multiplikation mit einem Datenrahmen und einem Vektor durchführt:
#define data frame df <- data. frame (a=c(1, 3, 4, 5), b=c(2, 2, 3, 3)) #view data frame df ab 1 1 2 2 3 2 3 4 3 4 5 3 #definevector x <- c(2, 5, 5, 8) #multiply data frame by vector df*x ab 1 2 4 2 15 10 3 20 15 4 40 24
Beispiel 3: Multiplizieren Sie zwei Datenrahmen
Der folgende Code zeigt, wie eine elementweise Multiplikation zwischen zwei Datenrahmen durchgeführt wird:
#define data frames df1 <- data. frame (a=c(1, 3, 4, 5), b=c(2, 2, 3, 3)) df2 <- data. frame (c=c(6, 2, 2, 2), d=c(1, 7, 4, 9)) #multiply two data frames df1*df2 ab 1 6 2 2 6 14 3 8 12 4 10 27
Beachten Sie, dass der resultierende Datenblock dieselbe Größe hat wie die beiden Datenblöcke, die wir multiplizieren.
Beachten Sie außerdem, dass wir eine Fehlermeldung erhalten, wenn wir versuchen, zwei Datenrahmen unterschiedlicher Größe zu multiplizieren:
#define data frames of unequal sizes df1 <- data. frame (a=c(1, 3, 4, 5), b=c(2, 2, 3, 3)) df2 <- data. frame (c=c(6, 2, 2), d=c(1, 7, 4)) #attempt to multiply two data frames df1*df2 Error in Ops.data.frame(df1, df2): '*' only defined for equally-sized data frames
Zusätzliche Ressourcen
So führen Sie eine Matrixmultiplikation in R durch
So konvertieren Sie eine Matrix in einen Vektor in R
So konvertieren Sie eine Datenrahmenspalte in einen Vektor in R