Come eseguire la moltiplicazione per elementi in r


R è eccellente per eseguire la moltiplicazione elemento per elemento tra due oggetti.

Gli esempi seguenti mostrano come eseguire la moltiplicazione per elemento tra vari oggetti in R.

Esempio 1: moltiplicazione di due vettori

Il codice seguente mostra come eseguire la moltiplicazione per elemento con due vettori:

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

#perform element-wise multiplication
a*b

[1] 2 6 12 15

Ecco come sono stati calcolati i risultati:

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

Esempio 2: moltiplicare frame di dati e vettore

Il codice seguente mostra come eseguire la moltiplicazione per elemento con un dataframe e un vettore:

 #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

Esempio 3: moltiplicare due frame di dati

Il codice seguente mostra come eseguire la moltiplicazione elemento per elemento tra due frame di dati:

 #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

Tieni presente che il blocco di dati risultante ha la stessa dimensione dei due blocchi di dati che moltiplichiamo.

Tieni inoltre presente che riceveremo un errore se proviamo a moltiplicare due frame di dati di dimensioni diverse:

 #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

Risorse addizionali

Come eseguire la moltiplicazione di matrici in R
Come convertire la matrice in vettore in R
Come convertire la colonna del frame di dati in un vettore in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *