Hoe vermenigvuldiging met elementen in r uit te voeren


R is uitstekend geschikt voor het element-voor-element vermenigvuldigen tussen twee objecten.

De volgende voorbeelden laten zien hoe u elementgewijze vermenigvuldiging tussen verschillende objecten in R uitvoert.

Voorbeeld 1: Twee vectoren vermenigvuldigen

De volgende code laat zien hoe u elementgewijze vermenigvuldiging uitvoert met twee vectoren:

 #createvectors
a <- c(1, 3, 4, 5)
b <- c(2, 2, 3, 3)

#perform element-wise multiplication
a*b

[1] 2 6 12 15

Hier ziet u hoe de resultaten werden berekend:

  • 1*2= 2
  • 3*2 = 6
  • 4*3 = 12
  • 5*3 = 15

Voorbeeld 2: Vermenigvuldig dataframe en vector

De volgende code laat zien hoe u elementgewijze vermenigvuldiging uitvoert met een dataframe en een vector:

 #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

Voorbeeld 3: Vermenigvuldig twee dataframes

De volgende code laat zien hoe u element-voor-element vermenigvuldiging tussen twee dataframes uitvoert:

 #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

Merk op dat het resulterende datablok dezelfde grootte heeft als de twee datablokken die we vermenigvuldigen.

Houd er ook rekening mee dat we een foutmelding krijgen als we twee dataframes van verschillende grootte proberen te vermenigvuldigen:

 #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

Aanvullende bronnen

Hoe matrixvermenigvuldiging uit te voeren in R
Hoe matrix naar vector te converteren in R
Hoe dataframekolom naar vector te converteren in R

Einen Kommentar hinzufügen

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