Logical Types | Basic Data Types and Vectors
R Introduction: Part I

# Logical Types

Let's now turn our attention to logical data types.

Logical data types in R are data types that can hold only two values: `TRUE` (or `T`) and `FALSE` (or `F`). These values are case-sensitive (e.g., `false` is not recognized as a logical type) and are primarily used to evaluate conditions and expressions.

For instance, if you evaluate `2 > 1`, it will return `TRUE` because `2` is indeed greater than `1`. This principle will be highly relevant in later chapters.

Numbers and strings (text) can also be converted to logical types. Any number except `0` will be converted to `TRUE` (`0` converts to `FALSE`), and the strings `'F'`, `'false'`, `'False'`, and `'FALSE'` will convert to the logical `FALSE`. The same principle applies for logical `TRUE`.

When converting logical values to numbers, `FALSE` becomes `0`, and `TRUE` becomes `1`.

1. Assign the result of the expression `19*54 > 76*13` to the variable `logic`.
2. Show the value of the `logic` variable.
3. Show the data type of the `logic` variable.
4. Convert the `logic` variable to an integer and show the result.

Avoid using the `print()` function.

Everything was clear?

Section 2. Chapter 4

Course Content

R Introduction: Part I

# Logical Types

Let's now turn our attention to logical data types.

Logical data types in R are data types that can hold only two values: `TRUE` (or `T`) and `FALSE` (or `F`). These values are case-sensitive (e.g., `false` is not recognized as a logical type) and are primarily used to evaluate conditions and expressions.

For instance, if you evaluate `2 > 1`, it will return `TRUE` because `2` is indeed greater than `1`. This principle will be highly relevant in later chapters.

Numbers and strings (text) can also be converted to logical types. Any number except `0` will be converted to `TRUE` (`0` converts to `FALSE`), and the strings `'F'`, `'false'`, `'False'`, and `'FALSE'` will convert to the logical `FALSE`. The same principle applies for logical `TRUE`.

When converting logical values to numbers, `FALSE` becomes `0`, and `TRUE` becomes `1`.

1. Assign the result of the expression `19*54 > 76*13` to the variable `logic`.
2. Show the value of the `logic` variable.
3. Show the data type of the `logic` variable.
4. Convert the `logic` variable to an integer and show the result.
Avoid using the `print()` function.