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.