How to Calculate the Product of Vector Elements in R

To calculate the product in R, you can use the “prod()” function. The prod() function in R is “used to calculate the product of the individual elements in the vector specified as its arguments”.

Syntax

prod(…, na.rm = FALSE)

Parameters

  1. …: They are numeric or complex, or logical vectors.
  2. na.rm: It is a logical argument. Whether missing values be removed or not.

Return value

It returns the product, a numeric (of type “double”) or complex vector of length one.

Example 1: Finding a product of the vector

Let’s define a numeric vector and calculate its product.

data <- 4:8

cat("The product of a vector is: ", "\n")

product <- prod(data)

cat(product)

Output

The product of a vector is: 

6720

That’s it. This is how you calculate the product of a vector in R.

Example 2: Finding a product of complex vectors

To calculate the product of complex vectors in R, use the “prod()” function. The prod() method takes a complex vector as an argument and returns its product.

complex <- c(1+1i, 2+3i)

cat("The product of a complex vector is: ", "\n")

complexprod <- prod(complex)

cat(complexprod)

Output

The product of a complex vector is:

-1+5i

This is how you can calculate the product of complex vectors.

Example 3: Passing na.rm = FALSE

If na.rm is FALSE, an NA value in any of the arguments will cause a value of NA to be returned. Otherwise, NA values are ignored.

complex <- c(1+1i, NA)

cat("The product of a complex vector is: ", "\n")

complexprod <- prod(complex, na.rm = FALSE)

cat(complexprod)

Output

The product of a complex vector is:

NA

You can see that if we pass na.rm = FALSE and the vector contains an NA value, then it will return NA without any doubt.

But, if we pass na.rm = TRUE, it will ignore the NA value and calculate the remaining values’ product.

complex <- c(1+1i, NA)

cat("The product of a complex vector is: ", "\n")

complexprod <- prod(complex, na.rm = TRUE)

cat(complexprod)

Output

The product of a complex vector is:

1+1i

And we get the output even if it contains an NA value.

That’s it.

Leave a Comment