**S** has simple arithmetic operators that work in a fairly
intuitive manner. The symbols for addition, subtraction,
multiplication, division, and exponentiation are
respectively: ` +`,

> x <- 1:5 > x [1] 1 2 3 4 5 > x+3 # add 3 to each element of x [1] 4 5 6 7 8 > x*x # multiply each element of x by itself [1] 1 4 9 16 25 > x^3 # raise each element of x to the third power [1] 1 8 27 64 125

**S** uses the following logical operators:

> greater than < less than == equal to != not equal to >= greater than or equal to <= less than or equal to & and | orThe result of a logical operation is `T' (true) or `F' (false), or a vector of `T's and `F's. As we shall see in the next section, this is very useful for working with subsets of our data. Examples:

> x [1] 1 2 3 4 5 > x <= 2 [1] T T F F F > x == 1 | x > 4 [1] T F F F T

Tue Jun 25 11:03:47 PDT 1996