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