To peform element-wise multiplication in R, you can use “*” operator.

The following method shows how you can do it with syntax.

Method 1: Use * Operator

vector1*vector2

The following example shows how to perform element-wise multiplication in R.

Using * Operator

Suppose we have two vectors and want to perform multiplication between them:

# Declare two vectors
x <- c(78,89,85,74,56)

y <- c(12,13,14,56.21,85)

# Perform element wise multiplication
m <- x*y

# Print multiplication output
print(m)

Output:

[1]  936.00 1157.00 1190.00 4159.54 4760.00

Here the output shows elements-wise multiplication of x and y vector.

# Create data frame
df <- data.frame(Machine_name=c("A","B","C","D","E","F","G","H"),
                 Pressure=c(12.39,11.25,12.15,13.48,13.78,12.89,12.21,12.58),
                 Temperature=c(78,89,85,84,81,79,77,85),
                 Status=c(TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE))

# Declare vector
x <- c(78,89,85,74,71,76,81,83)

# Perform element wise multiplication with dataframe
m <- (df$Pressure)*x

# Display multiplication
print(m)
[1]  966.42 1001.25 1032.75  997.52  978.38  979.64  989.01 1044.14

You can perform element wise multiplication between two dataframe but both dataframe must have same number of elements.

# Create data frame
df1 <- data.frame(Machine_name=c("A","B","C","D","E","F","G","H"),
                 Pressure1=c(12.39,11.25,12.15,13.48,13.78,12.89,12.21,12.58),
                 Temperature=c(78,89,85,84,81,79,77,85),
                 Status=c(TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE))

df2 <- data.frame(Machine_name=c("A","B","C","D","E","F","G","H"),
                  Pressure2=c(9.6,8.85,7.89,10.24,12.36,11.45,9.47,8.12))

# Perform multiplication
m <- (df1$Pressure1) * (df2$Pressure2)

# Print multiplication
print(m)

Output:

[1] 118.9440  99.5625  95.8635 138.0352 170.3208 147.5905 115.6287 102.1496

Here the output shows multiplication between Pressure1 and Pressure2 column of dataframe df1 and df2 respectively.