# --1-Intro to basics

&#x20;\#1-How it works

-In the editor there is already some sample code. Can you see which lines are actual R code and which are comments? comments: #

-Add a line of code that calculates the sum of 6 and 12

```r
3+4

6+5
```

&#x20;\#2-Arithmetic with R

-Type 2^5 in the editor to calculate 2 to the power 5

-Type 28 %% 6 to calculate 28 modulo 6

```r
# An addition
5 + 5 
# A subtraction
5 - 5 
# A multiplication
3 * 5
# A division
(5 + 5)/2 
# Exponentiation
2^5
# Modulo
28%%6
```

&#x20;\#3-Variable assignment

```r
# Assign the value 42 to x
x <- 42
# Print out the value of the variable x
x
```

&#x20;\#4-Variable assignment (2)

```r
# Assign the value 5 to the variable my_apples
my_apples<-5
# Print out the value of the variable my_apples
my_apples
```

&#x20;\#5-Variable assignment (3)

```r
# Assign a value to the variables my_apples and my_oranges
my_apples <- 5
my_oranges<-6
​
# Add these two variables together
my_apples+my_oranges
​
# Create the variable my_fruit
my_fruit<-my_apples+my_oranges
```

&#x20;\#6-Apples and oranges

```r
# Assign a value to the variable my_apples
my_apples <- 5 
​
# Fix the assignment of my_oranges
my_oranges <- 6 
​
# Create the variable my_fruit and print it out
my_fruit <- my_apples + my_oranges 
my_fruit
```

&#x20;\#7-Basic data types in R

```r
#Change the value of the:
#my_numeric variable to 42.
#my_character variable to "universe". 
#Note that the quotation marks indicate that "universe" is a character.
#my_logical variable to FALSE.
#Note that R is case sensitive!

# Change my_numeric to be 42
my_numeric <- 42

# Change my_character to be "universe"
my_character <- "universe"

# Change my_logical to be FALSE
my_logical <- FALSE
```

&#x20;\#8-What's that data type?

```r
# Declare variables of different types
my_numeric <- 42
my_character <- "universe"
my_logical <- FALSE 
​
# Check class of my_numeric
class(my_numeric)
​
# Check class of my_character
class(my_character)
​
# Check class of my_logical
class(my_logical)
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://r-pedia.gitbook.io/cevi/r-programming-track/a-introduction-to-r/1-intro-to-basics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
