SlideShare a Scribd company logo
 a <- 33
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print ("a and b are equal")
}
 a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print("a and b are equal")
} else {
print("a is greater than b")
}
 x <- 41
 if (x > 10) {
 print("Above ten")
 if (x > 20) {
 print("and also above 20!")
 } else {
 print("but not above 20.")
 }
 } else {
 print("below 10.")
 }
 [1] "Above ten"
[1] "and also above 20!"
 x<-5
 if(is.nan(x))
 {
 message("x is missing")
 } else if(is.infinite(x))
 {
 message("x is infinite")
 } else if(x > 0)
 {
 message("x is positive")
 } else if(x < 0)
 {
 message("x is negative")
 } else
 {
 message("x is zero")
 }
Loop
 There are three kinds of loops in R:
 Repeat
 While, and for
 they can still come in handy for repeatedly executing code
 Repeat:
 i<-0
 repeat
 {
 print(i)
 i<-i+1
 if(i>=3)
 break
 }
While
 i<-1
 While (i<=4)
 {
 i<-i+1
 print(i)
 }
 Output:
 2
 3
 4
 5
For loop
 for(i in seq(1,10,2))
 { print(i) }
 i<-1
 for(j in 1:3)
 {
 i<-i+1
 print(i)
 }
 Output:
 2
 3
 4
Functions
 A function is a block of code which only runs when
it is called.
 You can pass data, known as parameters, into a
function.
 A function can return data as a result.
Creating and Calling Function in R
 In order to understand functions better, let’s take a look
at what they consist of.
 Typing the name of a function shows you the code that
runs when you call it.
 The terms "parameter" and "argument" can be used for the
same thing: information that are passed into a function.
 From a function's perspective:
 A parameter is the variable listed inside the parentheses
in the function definition.
 An argument is the value that is sent to the function when
it is called.
Example
 Sample<-function(a,b,c)
 {
 print(a)
print(b)
print(c)
print(a+b+c)
}
Sample(2,3,4)
Passing Functions to and from Other
Functions
 Functions can be used just like other variable
types, so we can pass them as arguments to other
functions, and return them from functions.
 One common example of a function that takes
another function as an argument is do.call.
 do.call(function(x, y) x + y, list(1:5, 5:1))
 ## [1] 6 6 6 6 6
do.call()
#create three data frames
df1 <- data.frame(team=c('A', 'B', 'C'), points=c(22, 27, 38))
df2 <- data.frame(team=c('D', 'E', 'F'), points=c(22, 14, 20))
df3 <- data.frame(team=c('G', 'H', 'I'), points=c(11, 15, 18))
#place three data frames into list
df_list <- list(df1, df2, df3)
#row bind together all three data frames
do.call(rbind, df_list)
Variable Scope
 A variable’s scope is the set of places from which you can see the variable.
For example, when you define a variable inside a function, the rest of the
statements in that function will have access to that variable.
 In R subfunctions will also have access to that variable.
 In this next example, the function f takes a variable x and passes it to the
function g. f also defines a variable y, which is within the scope of g, since g
is a sub‐ function of f.
 So, even though y isn’t defined inside g, the example works:
 f <- function(x)
 {
 y <- 1
 g <- function(x)
 {
 (x + y) / 2 #y is used, but is not a formal argument of g }
 g(x)
 }
 f(sqrt(5)) #It works! y is magically found in the environment of f
 ## [1] 1.618
String Manipulation
 String manipulation basically refers to the process of
handling and analyzing strings.
 It involves various operations concerned with
modification and parsing of strings to use and change its
data.
 Paste:
 str <- paste(c(1:3), "4", sep = ":")
 print (str)
 ## "1:4" "2:4" "3:4"
 Concatenation:
 # Concatenation using cat() function
 str <- cat("learn", "code", "tech", sep = ":")
 print (str)
## learn:code:tech
Packages and Visualization
Loading and Packages
 R is not limited to the code provided by the R Core Team.
It is very much a community effort, and
 there are thousands of add-on packages available to
extend it.
 The majority of R packages are currently installed in an
online repository called CRAN (the Comprehensive R
Archive Network1)
 which is maintained by the R Core Team. Installing and
using these add-on packages is an important part of the R
experience
Loading Packages
 To load a package that is already installed on your
machine, you call the library function
 We can load it with the library function:
 library(lattice)
 the functions provided by lattice. For example,
displays a fancy dot plot of the famous Immer’s barley
dataset:
dotplot(
variety ~ yield | site,
data = barley,
groups = year
)
Scatter Plot
 A "scatter plot" is a type of plot used to display the relationship between two
numerical variables, and plots one dot for each observation.
 It needs two vectors of same length, one for the x-axis (horizontal) and one
for the y-axis (vertical):
 Example
 x <- c(5,7,8,7,2,2,9,4,11,12,9,6)
y <- c(99,86,87,88,111,103,87,94,78,77,85,86)
plot(x, y)
P<- ggplot(mtcars,aes(wt,mpg) )
p+geom_point()
P<- ggplot(mtcars,aes(wt,mpg) )
p+geom_line(color=blue)
Box_plot()
ggplot(data = mpg, aes(x = drv, y = hwy,
colour = class)) +
geom_boxplot()
Geom_bar()
g <- ggplot(mpg, aes(class))
# Number of cars in each class:
g + geom_bar()

More Related Content

PPTX
美洲杯投注-美洲杯投注比分-美洲杯投注比分投注|【​网址​🎉ac44.net🎉​】
PPTX
欧洲杯足彩-欧洲杯足彩买球从哪买-欧洲杯足彩买球去哪买|【​网址​🎉ac22.net🎉​】
PPTX
美洲杯买球-美洲杯买球在哪个软件买球-美洲杯买球买球软件下载|【​网址​🎉ac55.net🎉​】
PPTX
世预赛下注-世预赛下注投注-世预赛下注投注网|【​网址​🎉ac10.net🎉​】
PPTX
欧洲杯体彩-网上怎么押注欧洲杯体彩-欧洲杯体彩押注app官网|【​网址​🎉ac99.net🎉​】
PPTX
世预赛投注-网上怎么押注世预赛投注-世预赛投注押注app官网|【​网址​🎉ac123.net🎉​】
PPTX
欧洲杯足彩-欧洲杯足彩投注app-欧洲杯足彩下注app|【​网址​🎉ac22.net🎉​】
PPTX
欧洲杯体彩-欧洲杯体彩足彩-欧洲杯体彩足彩竞猜|【​网址​🎉ac55.net🎉​】
美洲杯投注-美洲杯投注比分-美洲杯投注比分投注|【​网址​🎉ac44.net🎉​】
欧洲杯足彩-欧洲杯足彩买球从哪买-欧洲杯足彩买球去哪买|【​网址​🎉ac22.net🎉​】
美洲杯买球-美洲杯买球在哪个软件买球-美洲杯买球买球软件下载|【​网址​🎉ac55.net🎉​】
世预赛下注-世预赛下注投注-世预赛下注投注网|【​网址​🎉ac10.net🎉​】
欧洲杯体彩-网上怎么押注欧洲杯体彩-欧洲杯体彩押注app官网|【​网址​🎉ac99.net🎉​】
世预赛投注-网上怎么押注世预赛投注-世预赛投注押注app官网|【​网址​🎉ac123.net🎉​】
欧洲杯足彩-欧洲杯足彩投注app-欧洲杯足彩下注app|【​网址​🎉ac22.net🎉​】
欧洲杯体彩-欧洲杯体彩足彩-欧洲杯体彩足彩竞猜|【​网址​🎉ac55.net🎉​】

Similar to 欧洲杯足彩-欧洲杯足彩买球平台-正规欧洲杯足彩买球平台|【​网址​🎉ac99.net🎉​】 (20)

PPTX
欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】
PPTX
欧洲杯买球-欧洲杯买球买球推荐-欧洲杯买球买球推荐网站|【​网址​🎉ac10.net🎉​】
PPTX
nba-nba买球推荐-nba买球推荐网站|【​网址​🎉ac10.net🎉​】
PPTX
世预赛下注-世预赛下注投注-世预赛下注投注网|【​网址​🎉ac10.net🎉​】
PPTX
欧洲杯下注-欧洲杯下注下注app-欧洲杯下注盘口app|【​网址​🎉ac22.net🎉​】
PPTX
欧洲杯外围-欧洲杯外围开户-欧洲杯外围开户平台|【​网址​🎉ac55.net🎉​】
PPTX
欧洲杯买球-欧洲杯买球买球推荐-欧洲杯买球买球推荐网站|【​网址​🎉ac10.net🎉​】
PPTX
欧洲杯竞猜-欧洲杯竞猜下注平台-欧洲杯竞猜投注平台|【​网址​🎉ac44.net🎉​】
PPTX
世预赛买球-世预赛买球竞彩平台-世预赛买球竞猜平台|【​网址​🎉ac123.net🎉​】
PPTX
美洲杯买球-美洲杯买球怎么押注-美洲杯买球押注怎么玩|【​网址​🎉ac99.net🎉​】
PPTX
欧洲杯足彩-欧洲杯足彩线上体育买球-欧洲杯足彩买球推荐网站|【​网址​🎉ac55.net🎉​】
PPTX
欧洲杯下注-欧洲杯下注买球网-欧洲杯下注买球网站|【​网址​🎉ac10.net🎉​】
PPTX
世预赛买球-世预赛买球比赛投注-世预赛买球比赛投注官网|【​网址​🎉ac10.net🎉​】
PPTX
世预赛投注-世预赛投注投注官网app-世预赛投注官网app下载|【​网址​🎉ac123.net🎉​】
PPTX
欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】
PPTX
欧洲杯买球-欧洲杯买球投注网-欧洲杯买球投注网站|【​网址​🎉ac44.net🎉​】
PPTX
欧洲杯赌钱-欧洲杯赌钱足彩竞猜-欧洲杯赌钱竞猜app|【​网址​🎉ac123.net🎉​】
PPTX
欧洲杯下注-欧洲杯下注投注官网app-欧洲杯下注哪里有正规的买球网站|【​网址​🎉ac55.net🎉​】
PPTX
欧洲杯赌球-欧洲杯赌球买球官方官网-欧洲杯赌球比赛投注官网|【​网址​🎉ac55.net🎉​】
PPTX
世预赛买球-世预赛买球买球网-世预赛买球买球网站|【​网址​🎉ac22.net🎉​】
欧洲杯投注-欧洲杯投注押注app-欧洲杯投注押注app官网|【​网址​🎉ac10.net🎉​】
欧洲杯买球-欧洲杯买球买球推荐-欧洲杯买球买球推荐网站|【​网址​🎉ac10.net🎉​】
nba-nba买球推荐-nba买球推荐网站|【​网址​🎉ac10.net🎉​】
世预赛下注-世预赛下注投注-世预赛下注投注网|【​网址​🎉ac10.net🎉​】
欧洲杯下注-欧洲杯下注下注app-欧洲杯下注盘口app|【​网址​🎉ac22.net🎉​】
欧洲杯外围-欧洲杯外围开户-欧洲杯外围开户平台|【​网址​🎉ac55.net🎉​】
欧洲杯买球-欧洲杯买球买球推荐-欧洲杯买球买球推荐网站|【​网址​🎉ac10.net🎉​】
欧洲杯竞猜-欧洲杯竞猜下注平台-欧洲杯竞猜投注平台|【​网址​🎉ac44.net🎉​】
世预赛买球-世预赛买球竞彩平台-世预赛买球竞猜平台|【​网址​🎉ac123.net🎉​】
美洲杯买球-美洲杯买球怎么押注-美洲杯买球押注怎么玩|【​网址​🎉ac99.net🎉​】
欧洲杯足彩-欧洲杯足彩线上体育买球-欧洲杯足彩买球推荐网站|【​网址​🎉ac55.net🎉​】
欧洲杯下注-欧洲杯下注买球网-欧洲杯下注买球网站|【​网址​🎉ac10.net🎉​】
世预赛买球-世预赛买球比赛投注-世预赛买球比赛投注官网|【​网址​🎉ac10.net🎉​】
世预赛投注-世预赛投注投注官网app-世预赛投注官网app下载|【​网址​🎉ac123.net🎉​】
欧洲杯体彩-欧洲杯体彩比赛投注-欧洲杯体彩比赛投注官网|【​网址​🎉ac99.net🎉​】
欧洲杯买球-欧洲杯买球投注网-欧洲杯买球投注网站|【​网址​🎉ac44.net🎉​】
欧洲杯赌钱-欧洲杯赌钱足彩竞猜-欧洲杯赌钱竞猜app|【​网址​🎉ac123.net🎉​】
欧洲杯下注-欧洲杯下注投注官网app-欧洲杯下注哪里有正规的买球网站|【​网址​🎉ac55.net🎉​】
欧洲杯赌球-欧洲杯赌球买球官方官网-欧洲杯赌球比赛投注官网|【​网址​🎉ac55.net🎉​】
世预赛买球-世预赛买球买球网-世预赛买球买球网站|【​网址​🎉ac22.net🎉​】
Ad

More from brunasordi905 (8)

PPT
十大足彩app网址-十大足彩app网址官网 |【​网址​🎉ac99.net🎉​】 .
PPT
欧洲杯实时赔率网址大全 - 欧洲杯实时赔率网址大全 |【​网址​🎉ac44.net🎉​】 .
PPT
最热门欧洲杯下注推荐-十大欧洲杯下注靠谱平台 |【​网址​🎉ac123.net🎉​】 .
PPT
欧洲杯投注平台-欧洲杯投注平台下注网址-欧洲杯投注平台下注网站 |【​网址​🎉ac10.net🎉​】
PPT
欧洲杯买球-欧洲杯买球下注app-欧洲杯买球盘口app |【​网址​🎉ac99.net🎉​】
PPTX
美洲杯买球-尽享激情盛宴,美洲杯买球投注网站官网为你开启精彩|【​网址​🎉ac55.net🎉​】
PPTX
欧洲杯投注-欧洲杯投注买球-欧洲杯投注买球网|【​网址​🎉ac22.net🎉​】
PDF
欧洲杯下注平台-欧洲杯下注平台网站-欧洲杯下注平台|【​网址​🎉ac55.net🎉​】
十大足彩app网址-十大足彩app网址官网 |【​网址​🎉ac99.net🎉​】 .
欧洲杯实时赔率网址大全 - 欧洲杯实时赔率网址大全 |【​网址​🎉ac44.net🎉​】 .
最热门欧洲杯下注推荐-十大欧洲杯下注靠谱平台 |【​网址​🎉ac123.net🎉​】 .
欧洲杯投注平台-欧洲杯投注平台下注网址-欧洲杯投注平台下注网站 |【​网址​🎉ac10.net🎉​】
欧洲杯买球-欧洲杯买球下注app-欧洲杯买球盘口app |【​网址​🎉ac99.net🎉​】
美洲杯买球-尽享激情盛宴,美洲杯买球投注网站官网为你开启精彩|【​网址​🎉ac55.net🎉​】
欧洲杯投注-欧洲杯投注买球-欧洲杯投注买球网|【​网址​🎉ac22.net🎉​】
欧洲杯下注平台-欧洲杯下注平台网站-欧洲杯下注平台|【​网址​🎉ac55.net🎉​】
Ad

Recently uploaded (20)

PPTX
ESD MODULE-5hdbdhbdbdbdbbdbdbbdndbdbdbdbbdbd
DOCX
How to Become a Criminal Profiler or Behavioural Analyst.docx
PPTX
Surgical thesis protocol formation ppt.pptx
PPTX
chapter 3_bem.pptxKLJLKJLKJLKJKJKLJKJKJKHJH
PPTX
退学买新西兰毕业证(WelTec毕业证书)惠灵顿理工学院毕业证国外证书制作
PPTX
The Stock at arrangement the stock and product.pptx
PPTX
DPT-MAY24.pptx for review and ucploading
PDF
Biography of Mohammad Anamul Haque Nayan
PPTX
Cerebral_Palsy_Detailed_Presentation.pptx
PDF
Josh Gao Strength to Strength Book Summary
PPTX
PMP (Project Management Professional) course prepares individuals
PPTX
FINAL PPT.pptx cfyufuyfuyuy8ioyoiuvy ituyc utdfm v
PPTX
1751884730-Visual Basic -Unitj CS B.pptx
DOCX
mcsp232projectguidelinesjan2023 (1).docx
PPTX
Principles of Inheritance and variation class 12.pptx
PPTX
Autonomic_Nervous_SystemM_Drugs_PPT.pptx
PPTX
internship presentation of bsnl in colllege
PDF
Why Today’s Brands Need ORM & SEO Specialists More Than Ever.pdf
PPTX
A slide for students with the advantagea
PDF
Understanding the Rhetorical Situation Presentation in Blue Orange Muted Il_2...
ESD MODULE-5hdbdhbdbdbdbbdbdbbdndbdbdbdbbdbd
How to Become a Criminal Profiler or Behavioural Analyst.docx
Surgical thesis protocol formation ppt.pptx
chapter 3_bem.pptxKLJLKJLKJLKJKJKLJKJKJKHJH
退学买新西兰毕业证(WelTec毕业证书)惠灵顿理工学院毕业证国外证书制作
The Stock at arrangement the stock and product.pptx
DPT-MAY24.pptx for review and ucploading
Biography of Mohammad Anamul Haque Nayan
Cerebral_Palsy_Detailed_Presentation.pptx
Josh Gao Strength to Strength Book Summary
PMP (Project Management Professional) course prepares individuals
FINAL PPT.pptx cfyufuyfuyuy8ioyoiuvy ituyc utdfm v
1751884730-Visual Basic -Unitj CS B.pptx
mcsp232projectguidelinesjan2023 (1).docx
Principles of Inheritance and variation class 12.pptx
Autonomic_Nervous_SystemM_Drugs_PPT.pptx
internship presentation of bsnl in colllege
Why Today’s Brands Need ORM & SEO Specialists More Than Ever.pdf
A slide for students with the advantagea
Understanding the Rhetorical Situation Presentation in Blue Orange Muted Il_2...

欧洲杯足彩-欧洲杯足彩买球平台-正规欧洲杯足彩买球平台|【​网址​🎉ac99.net🎉​】

  • 1.  a <- 33 b <- 33 if (b > a) { print("b is greater than a") } else if (a == b) { print ("a and b are equal") }  a <- 200 b <- 33 if (b > a) { print("b is greater than a") } else if (a == b) { print("a and b are equal") } else { print("a is greater than b") }
  • 2.  x <- 41  if (x > 10) {  print("Above ten")  if (x > 20) {  print("and also above 20!")  } else {  print("but not above 20.")  }  } else {  print("below 10.")  }  [1] "Above ten" [1] "and also above 20!"
  • 3.  x<-5  if(is.nan(x))  {  message("x is missing")  } else if(is.infinite(x))  {  message("x is infinite")  } else if(x > 0)  {  message("x is positive")  } else if(x < 0)  {  message("x is negative")  } else  {  message("x is zero")  }
  • 4. Loop  There are three kinds of loops in R:  Repeat  While, and for  they can still come in handy for repeatedly executing code  Repeat:  i<-0  repeat  {  print(i)  i<-i+1  if(i>=3)  break  }
  • 5. While  i<-1  While (i<=4)  {  i<-i+1  print(i)  }  Output:  2  3  4  5
  • 6. For loop  for(i in seq(1,10,2))  { print(i) }  i<-1  for(j in 1:3)  {  i<-i+1  print(i)  }  Output:  2  3  4
  • 7. Functions  A function is a block of code which only runs when it is called.  You can pass data, known as parameters, into a function.  A function can return data as a result.
  • 8. Creating and Calling Function in R  In order to understand functions better, let’s take a look at what they consist of.  Typing the name of a function shows you the code that runs when you call it.  The terms "parameter" and "argument" can be used for the same thing: information that are passed into a function.  From a function's perspective:  A parameter is the variable listed inside the parentheses in the function definition.  An argument is the value that is sent to the function when it is called.
  • 9. Example  Sample<-function(a,b,c)  {  print(a) print(b) print(c) print(a+b+c) } Sample(2,3,4)
  • 10. Passing Functions to and from Other Functions  Functions can be used just like other variable types, so we can pass them as arguments to other functions, and return them from functions.  One common example of a function that takes another function as an argument is do.call.  do.call(function(x, y) x + y, list(1:5, 5:1))  ## [1] 6 6 6 6 6
  • 11. do.call() #create three data frames df1 <- data.frame(team=c('A', 'B', 'C'), points=c(22, 27, 38)) df2 <- data.frame(team=c('D', 'E', 'F'), points=c(22, 14, 20)) df3 <- data.frame(team=c('G', 'H', 'I'), points=c(11, 15, 18)) #place three data frames into list df_list <- list(df1, df2, df3) #row bind together all three data frames do.call(rbind, df_list)
  • 12. Variable Scope  A variable’s scope is the set of places from which you can see the variable. For example, when you define a variable inside a function, the rest of the statements in that function will have access to that variable.  In R subfunctions will also have access to that variable.  In this next example, the function f takes a variable x and passes it to the function g. f also defines a variable y, which is within the scope of g, since g is a sub‐ function of f.
  • 13.  So, even though y isn’t defined inside g, the example works:  f <- function(x)  {  y <- 1  g <- function(x)  {  (x + y) / 2 #y is used, but is not a formal argument of g }  g(x)  }  f(sqrt(5)) #It works! y is magically found in the environment of f  ## [1] 1.618
  • 14. String Manipulation  String manipulation basically refers to the process of handling and analyzing strings.  It involves various operations concerned with modification and parsing of strings to use and change its data.  Paste:  str <- paste(c(1:3), "4", sep = ":")  print (str)  ## "1:4" "2:4" "3:4"  Concatenation:  # Concatenation using cat() function  str <- cat("learn", "code", "tech", sep = ":")  print (str) ## learn:code:tech
  • 16. Loading and Packages  R is not limited to the code provided by the R Core Team. It is very much a community effort, and  there are thousands of add-on packages available to extend it.  The majority of R packages are currently installed in an online repository called CRAN (the Comprehensive R Archive Network1)  which is maintained by the R Core Team. Installing and using these add-on packages is an important part of the R experience
  • 17. Loading Packages  To load a package that is already installed on your machine, you call the library function  We can load it with the library function:  library(lattice)  the functions provided by lattice. For example, displays a fancy dot plot of the famous Immer’s barley dataset: dotplot( variety ~ yield | site, data = barley, groups = year )
  • 18. Scatter Plot  A "scatter plot" is a type of plot used to display the relationship between two numerical variables, and plots one dot for each observation.  It needs two vectors of same length, one for the x-axis (horizontal) and one for the y-axis (vertical):  Example  x <- c(5,7,8,7,2,2,9,4,11,12,9,6) y <- c(99,86,87,88,111,103,87,94,78,77,85,86) plot(x, y)
  • 21. Box_plot() ggplot(data = mpg, aes(x = drv, y = hwy, colour = class)) + geom_boxplot()
  • 22. Geom_bar() g <- ggplot(mpg, aes(class)) # Number of cars in each class: g + geom_bar()