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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert