0% found this document useful (0 votes)
41 views40 pages

Lab 1 22.7

Here are solutions to the 10 assignments: 1. name <- readline(prompt = "Enter your name: ") age <- as.integer(readline(prompt = "Enter your age: ")) print(paste("Hello", name, "You are", age, "years old.")) 2. rollno <- 101 name <- "John" branch <- "CSE" print(paste("Roll No:", rollno)) print(paste("Name:", name)) print(paste("Branch:", branch)) 3. num1 <- 10 num2 <- 5 sum <- num1 + num2 multiply <- num1 * num2 subtract <- num1 - num2 divide <-

Uploaded by

385swayam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views40 pages

Lab 1 22.7

Here are solutions to the 10 assignments: 1. name <- readline(prompt = "Enter your name: ") age <- as.integer(readline(prompt = "Enter your age: ")) print(paste("Hello", name, "You are", age, "years old.")) 2. rollno <- 101 name <- "John" branch <- "CSE" print(paste("Roll No:", rollno)) print(paste("Name:", name)) print(paste("Branch:", branch)) 3. num1 <- 10 num2 <- 5 sum <- num1 + num2 multiply <- num1 * num2 subtract <- num1 - num2 divide <-

Uploaded by

385swayam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

Overview

 Introduction to R
 Why use it?
 Setting up R Environment
 Data Types
 File Handling,
 Plotting and Graphic features
 Packages
What is ?
 “R is a freely available language and
environment for statistical computing and
graphics”

 Much like & , but bette !


What is R
Using RStudio
Script
View variables in
editor
workspace and
history file

View help,
plots & files;
manage
packages

R console
Naming Convention
 must start with a letter (A-Z or a-z)

 can contain letters, digits (0-9), and/or periods “.”

 case-sensitive
 mydata different from MyData

 do not use use underscore “_”


 To quit R, use >q()
Assignment
 “<-” used to indicate assignment

x<-c(1,2,3,4,5,6,7)
x<-c(1:7)
x<-1:4
R as a calculator
> 5 + (6 + 7) * pi^2
[1] 133.3049

> log(exp(1))
[1] 1

> log(1000, 10)


[1] 3

> sin(pi/3)^2 + cos(pi/3)^2


[1] 1

> Sin(pi/3)^2 + cos(pi/3)^2


Error: couldn't find function "Sin"
R as a calculator
> log2(32)

1.0
[1] 5

0.5
sin(seq(0, 2 * pi, length = 100))
> sqrt(2)

0.0
[1] 1.414214

-0.5
> seq(0, 5, length=6)
[1] 0 1 2 3 4 5 -1.0

0 20 40 60 80 100

Index

> plot(sin(seq(0, 2*pi, length=100)))


Missing values
 R is designed to handle statistical data
and therefore predestined to deal with
missing values

 Numbers that are “not available”


> x <- c(1, 2, 3, NA)
> x + 3
[1] 4 5 6 NA

 “Not a number”
> log(c(0, 1, 2))
[1] -Inf 0.0000000 0.6931472
> 0/0
[1] NaN
Basic (atomic) data types
 Logical  Character
> x <- T; y <- F > a <- "1"; b <- 1
> x; y > a; b
[1] TRUE [1] "1"
[1] 1
[1] FALSE
> a <- "character"
> b <- "a"; c <- a
 Numerical > a; b; c
> a <- 5; b <- [1] "character"
sqrt(2) [1] "a"
> a; b [1] "character"
[1] 5
[1] 1.414214
R Program to Take Input From User
 readline() function to take input from the user (terminal).
 This function will return a single element character vector.

Example
my.name <- readline(prompt="Enter name: ")
my.age <- readline(prompt="Enter age: ")

# convert character into integer


my.age <- as.integer(my.age)
print(paste("Hi,", my.name, "next year you will be",
my.age+1, "years old."))

character vector into integer using the function as.integer().


prompt argument is printed in front of the user input. It
usually ends on ": ".
Variables - Numeric Vectors
 A vector is a list of values. A numeric
vector is composed of numbers

 It may be created:

 Using the c() function (concatenate) :


x = c(3,7,9,11)
> x
[1] 3 7 9 11

 Using the rep(what,how_many_times) function


(replicate):
x = rep(10,3)

 Using the “:” operator, signifiying a series


of integers
x=4:15
Variables - Character Vectors
 Character strings are always double
quoted
 Vectors made of character strings:
> x=c("I","want","to","go","home")
> x
[1] "I" "want" "to" "go" "home"

 Using rep():
> rep("bye",2)
[1] "bye" "bye"

 Notice the difference using paste()


(1 element):
> paste("I","want","to","go","home")
[1] "I want to go home"
Variables - Boolean Vectors
 Logical; either FALSE or TRUE

 > 5>3
[1] TRUE

 > x=1:5
> x
[1] 1 2 3 4 5
> x<3
[1] TRUE TRUE FALSE FALSE FALSE
Manipulation of Vectors
 Our vector: x=c(100,101,102,103)

 [] are used to access elements in x

 Extract 2nd element in x


> x[2]
[1] 101

 Extract 3rd and 4th elements in x


> x[3:4] # or x[c(3,4)]
[1] 102 103
Manipulation of Vectors –
Cont.
 > x
[1] 100 101 102 103

 Add 1 to all elements in x:


> x+1
[1] 101 102 103 104

 Multiply all elements in x by 2:


> x*2
[1] 200 202 204 206
Manipulation of Vectors –
Cont.
> x <- c(5.2, 1.7, 6.3)
> log(x)
[1] 1.6486586 0.5306283 1.8405496

> y <- 1:5


> z <- seq(1, 1.4, by = 0.1)
> y + z
[1] 2.0 3.1 4.2 5.3 6.4

> length(y)
[1] 5

> mean(y + z)
[1] 4.2
Manipulation of Vectors –
Cont.
Mydata <- c(2,3.5,-0.2)
Vector c=“concatenate”)
Colors <- c("Red","Green","Red")
Character vector
x1 <- 25:30
> x1
[1] 25 26 27 28 29 30 Number sequences
> Colors[2]
[1] "Green" One element
> x1[3:5]
[1] 27 28 29 Various elements
Manipulation of Vectors –
Cont.
> Mydata
[1] 2 3.5 -0.2

> Mydata > 0 Test on the elements


[1] TRUE TRUE FALSE

> Mydata[Mydata>0] Extract the positive


elements
[1] 2 3.5

> Mydata[-c(1,3)] Remove elements


[1] 3.5
More Operators
 Comparison operators:
 Equal ==
 Not equal !=
 Less / greater than < / >
 Less / greater than or equal <= /
>=

 Boolean (either FALSE or TRUE)


 And &
 Or |
 Not !
Manipulation of Vectors –
Cont.
 Our vector: x=100:150

 Elements of x higher than 145


> x[x>145]
[1] 146 147 148 149 150

 Elements of x higher than 135 and


lower than 140
> x[ x>135 & x<140 ]
[1] 136 137 138 139
Manipulation of Vectors –
Cont.
 Our vector:
> x=c("I","want","to","go","home")

 Elements of x that do not equal “want”:


> x[x != "want"]
Note: use “==” for 1 element and “%in%” for several elements
[1] "I" "to" "go" "home"

 Elements of x that equal “want” and “home”:


> x[x %in% c("want","home")]
[1] "want" "home"
Bar plot
marks = c(70, 95, 80, 74)
barplot(marks, main = "Comparing marks of 5
subjects",
xlab = "Marks",
ylab = "Subject",
names.arg = c("English", "Science", "Math.", "Hist."),
col = "darkred", horiz = FALSE)
Assignment-1
1. Write a R program to take input from the user (name
and age) and display the values.
2. Write an R-script to initialize your rollno., name and
branch then display all the details.
3. Write an R-script to initialize two variables, then find
out the sum, multiplication, subtraction and division of
them.
4. Write an R-script to enter a 3-digits number from the
keyboard, then find out sum of all the 3-digits.
5. Write an R-script to enter the radius of a circle, then
calculate the area and circumference of the circle.
6. Write a R program to create a sequence of numbers
from 20 to 50 and find the mean of numbers from 20 to
60 and sum of numbers from 51 to 91.
7. Write a R program to create a vector which contains 10
random integer values between -50 and +50.
8. Write a R program to find the maximum and the
minimum value of a given vector
9. Write a R program to create three vectors numeric data,
character data and logical data. Display the content of
the vectors and their type.
10. Write a R program to compute sum, mean and product
of a given vector elements.

You might also like