SlideShare a Scribd company logo
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

Similar to 欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】 (20)

PPTX
世预赛投注-网上怎么押注世预赛投注-世预赛投注押注app官网|【​网址​🎉ac123.net🎉​】
villar97897
 
PPTX
世预赛下注-世预赛下注投注-世预赛下注投注网|【​网址​🎉ac10.net🎉​】
lemike859
 
PPTX
欧洲杯下注-欧洲杯下注投注官网app-欧洲杯下注哪里有正规的买球网站|【​网址​🎉ac55.net🎉​】
siomaranico724
 
PPTX
世预赛买球-世预赛买球下注平台-世预赛买球投注平台|【​网址​🎉ac10.net🎉​】
terkesimamishy540
 
PPTX
欧洲杯赌球-欧洲杯赌球竞猜官网-欧洲杯赌球竞猜网站|【​网址​🎉ac10.net🎉​】
juliancopeman444
 
PPTX
欧洲杯赌钱-欧洲杯赌钱足彩竞猜-欧洲杯赌钱竞猜app|【​网址​🎉ac123.net🎉​】
stellacovaleda199
 
PPTX
欧洲杯赌球-欧洲杯赌球买球官方官网-欧洲杯赌球比赛投注官网|【​网址​🎉ac55.net🎉​】
valvereliz227
 
PPTX
世预赛买球-世预赛买球买球网-世预赛买球买球网站|【​网址​🎉ac22.net🎉​】
valvereliz227
 
PPTX
欧洲杯足彩-欧洲杯足彩下注网站-欧洲杯足彩投注网站|【​网址​🎉ac99.net🎉​】
humbertogarsia692
 
PPTX
世预赛下注-世预赛下注竞猜网站-世预赛下注竞猜波胆|【​网址​🎉ac123.net🎉​】
sawyerhenriquez126
 
PPTX
欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】
jafiradnan336
 
PPTX
美洲杯投注-美洲杯投注买球投注官网-美洲杯投注买球官方官网|【​网址​🎉ac99.net🎉​】
mayahaya862
 
PPTX
欧洲杯足彩-欧洲杯足彩买球平台-正规欧洲杯足彩买球平台|【​网址​🎉ac99.net🎉​】
brunasordi905
 
PPTX
欧洲杯体彩-欧洲杯体彩足彩-欧洲杯体彩足彩竞猜|【​网址​🎉ac99.net🎉​】
miwahongo461
 
PPTX
欧洲杯外围-欧洲杯外围赛程-欧洲杯外围压注|【​网址​🎉ac99.net🎉​】
karimimorine448
 
PPTX
欧洲杯足彩-欧洲杯足彩怎么押注-欧洲杯足彩押注怎么玩|【​网址​🎉ac22.net🎉​】
arcosarturo900
 
PPTX
世预赛下注-世预赛下注下注平台-世预赛下注投注平台|【​网址​🎉ac44.net🎉​】
ahmedendrise81
 
PPTX
欧洲杯买球-欧洲杯买球猜球-欧洲杯买球猜球网站|【​网址​🎉ac10.net🎉​】
barajasfr42922
 
PPTX
世预赛投注-世预赛投注网投官网-世预赛投注投注网站|【​网址​🎉ac10.net🎉​】
2nhqvmvs9te2ak8v
 
PPTX
世预赛下注-世预赛下注比赛投注官网-世预赛下注投注官网app|【​网址​🎉ac44.net🎉​】
coueyrichh51723
 
世预赛投注-网上怎么押注世预赛投注-世预赛投注押注app官网|【​网址​🎉ac123.net🎉​】
villar97897
 
世预赛下注-世预赛下注投注-世预赛下注投注网|【​网址​🎉ac10.net🎉​】
lemike859
 
欧洲杯下注-欧洲杯下注投注官网app-欧洲杯下注哪里有正规的买球网站|【​网址​🎉ac55.net🎉​】
siomaranico724
 
世预赛买球-世预赛买球下注平台-世预赛买球投注平台|【​网址​🎉ac10.net🎉​】
terkesimamishy540
 
欧洲杯赌球-欧洲杯赌球竞猜官网-欧洲杯赌球竞猜网站|【​网址​🎉ac10.net🎉​】
juliancopeman444
 
欧洲杯赌钱-欧洲杯赌钱足彩竞猜-欧洲杯赌钱竞猜app|【​网址​🎉ac123.net🎉​】
stellacovaleda199
 
欧洲杯赌球-欧洲杯赌球买球官方官网-欧洲杯赌球比赛投注官网|【​网址​🎉ac55.net🎉​】
valvereliz227
 
世预赛买球-世预赛买球买球网-世预赛买球买球网站|【​网址​🎉ac22.net🎉​】
valvereliz227
 
欧洲杯足彩-欧洲杯足彩下注网站-欧洲杯足彩投注网站|【​网址​🎉ac99.net🎉​】
humbertogarsia692
 
世预赛下注-世预赛下注竞猜网站-世预赛下注竞猜波胆|【​网址​🎉ac123.net🎉​】
sawyerhenriquez126
 
欧洲杯买球-欧洲杯买球买球网好的网站-欧洲杯买球哪里有正规的买球网站|【​网址​🎉ac123.net🎉​】
jafiradnan336
 
美洲杯投注-美洲杯投注买球投注官网-美洲杯投注买球官方官网|【​网址​🎉ac99.net🎉​】
mayahaya862
 
欧洲杯足彩-欧洲杯足彩买球平台-正规欧洲杯足彩买球平台|【​网址​🎉ac99.net🎉​】
brunasordi905
 
欧洲杯体彩-欧洲杯体彩足彩-欧洲杯体彩足彩竞猜|【​网址​🎉ac99.net🎉​】
miwahongo461
 
欧洲杯外围-欧洲杯外围赛程-欧洲杯外围压注|【​网址​🎉ac99.net🎉​】
karimimorine448
 
欧洲杯足彩-欧洲杯足彩怎么押注-欧洲杯足彩押注怎么玩|【​网址​🎉ac22.net🎉​】
arcosarturo900
 
世预赛下注-世预赛下注下注平台-世预赛下注投注平台|【​网址​🎉ac44.net🎉​】
ahmedendrise81
 
欧洲杯买球-欧洲杯买球猜球-欧洲杯买球猜球网站|【​网址​🎉ac10.net🎉​】
barajasfr42922
 
世预赛投注-世预赛投注网投官网-世预赛投注投注网站|【​网址​🎉ac10.net🎉​】
2nhqvmvs9te2ak8v
 
世预赛下注-世预赛下注比赛投注官网-世预赛下注投注官网app|【​网址​🎉ac44.net🎉​】
coueyrichh51723
 

More from concepsionchomo153 (6)

PPT
欧洲杯赌球平台-欧洲杯赌球平台波胆-欧洲杯赌球平台竞猜波胆 |【​网址​🎉ac10.net🎉​】
concepsionchomo153
 
PPT
最靠谱的欧洲杯投注app-十大欧洲杯投注app排行榜 |【​网址​🎉ac22.net🎉​】
concepsionchomo153
 
PPT
欧洲杯买球-欧洲杯买球买球app-欧洲杯买球app买球 |【​网址​🎉ac44.net🎉​】
concepsionchomo153
 
PPTX
篮球博彩-篮球博彩夺冠赔率-篮球博彩下注网站|【​网址​🎉ac55.net🎉​】
concepsionchomo153
 
PPTX
体育博彩-体育博彩赔率-体育博彩冠军赔率|【​网址​🎉ac44.net🎉​】
concepsionchomo153
 
PDF
欧洲杯体育投注-欧洲杯体育投注网址-欧洲杯体育投注|【​网址​🎉ac123.net🎉​】
concepsionchomo153
 
欧洲杯赌球平台-欧洲杯赌球平台波胆-欧洲杯赌球平台竞猜波胆 |【​网址​🎉ac10.net🎉​】
concepsionchomo153
 
最靠谱的欧洲杯投注app-十大欧洲杯投注app排行榜 |【​网址​🎉ac22.net🎉​】
concepsionchomo153
 
欧洲杯买球-欧洲杯买球买球app-欧洲杯买球app买球 |【​网址​🎉ac44.net🎉​】
concepsionchomo153
 
篮球博彩-篮球博彩夺冠赔率-篮球博彩下注网站|【​网址​🎉ac55.net🎉​】
concepsionchomo153
 
体育博彩-体育博彩赔率-体育博彩冠军赔率|【​网址​🎉ac44.net🎉​】
concepsionchomo153
 
欧洲杯体育投注-欧洲杯体育投注网址-欧洲杯体育投注|【​网址​🎉ac123.net🎉​】
concepsionchomo153
 
Ad

Recently uploaded (20)

DOCX
How to Build Digital Income From Scratch Without Tech Skills or Experience
legendarybook73
 
PDF
Adnan Imam - A Dynamic Freelance Writer
Adnan Imam
 
PDF
Reflect, Refine & Implement In-Person Business Growth Workshop.pdf
TheoRuby
 
PDF
A Brief Introduction About Dorian Fenwick
Dorian Fenwick
 
PDF
Maksym Vyshnivetskyi: Управління якістю (UA)
Lviv Startup Club
 
PPTX
Jessica Garza: At the Intersection of Technology and Humanity
Jessica Garza
 
PPTX
Micro Battery Market Size & Share | Growth - 2034
Aman Bansal
 
PDF
GIÁO TRÌNH KINH DOANH QUỐC TẾ ĐẠI HỌC NGOẠI THƯƠNG
k622314115078
 
PPTX
Vedanta’s Pivotal Role in India’s Growth with Record Vedanta Tax Contribution...
Vedanta Cases
 
PDF
Dr. Elie Metri-The Middle East's Rise in Global Tech
Offpage Activity
 
PPTX
Smarter call Reporting with Callation.pptx
Callation us
 
PDF
Dr. Tran Quoc Bao - The Visionary Architect Behind Ho Chi Minh City’s Rise as...
Gorman Bain Capital
 
PPTX
Melbourne’s Trusted Accountants for Business Tax - Clear Tax
Clear Tax
 
PDF
Beyond the Launch: Solving Deep Problems in Traditional Industries with Tech
EkoInnovationCentre
 
PPTX
Asia Pacific Tropical Fruit Puree Market Overview & Growth
chanderdeepseoexpert
 
PPT
How Cybersecurity Training Can Protect Your Business from Costly Threats
Sam Vohra
 
PDF
Haiti Educational System Le Floridien.pdf
LE FLORIDIEN
 
PDF
Books on Display in the Library June 2025 - Matariki
NZSG
 
PPT
Impact of Hand Block Printing Manufacturers in the Bedsheet Retail Market.ppt
Top Supplier of Bedsheet, Razai, Comforters in India - Jaipur Wholesaler
 
PDF
Jatin's Resume for digital marking field job
jatinchauhan9891
 
How to Build Digital Income From Scratch Without Tech Skills or Experience
legendarybook73
 
Adnan Imam - A Dynamic Freelance Writer
Adnan Imam
 
Reflect, Refine & Implement In-Person Business Growth Workshop.pdf
TheoRuby
 
A Brief Introduction About Dorian Fenwick
Dorian Fenwick
 
Maksym Vyshnivetskyi: Управління якістю (UA)
Lviv Startup Club
 
Jessica Garza: At the Intersection of Technology and Humanity
Jessica Garza
 
Micro Battery Market Size & Share | Growth - 2034
Aman Bansal
 
GIÁO TRÌNH KINH DOANH QUỐC TẾ ĐẠI HỌC NGOẠI THƯƠNG
k622314115078
 
Vedanta’s Pivotal Role in India’s Growth with Record Vedanta Tax Contribution...
Vedanta Cases
 
Dr. Elie Metri-The Middle East's Rise in Global Tech
Offpage Activity
 
Smarter call Reporting with Callation.pptx
Callation us
 
Dr. Tran Quoc Bao - The Visionary Architect Behind Ho Chi Minh City’s Rise as...
Gorman Bain Capital
 
Melbourne’s Trusted Accountants for Business Tax - Clear Tax
Clear Tax
 
Beyond the Launch: Solving Deep Problems in Traditional Industries with Tech
EkoInnovationCentre
 
Asia Pacific Tropical Fruit Puree Market Overview & Growth
chanderdeepseoexpert
 
How Cybersecurity Training Can Protect Your Business from Costly Threats
Sam Vohra
 
Haiti Educational System Le Floridien.pdf
LE FLORIDIEN
 
Books on Display in the Library June 2025 - Matariki
NZSG
 
Impact of Hand Block Printing Manufacturers in the Bedsheet Retail Market.ppt
Top Supplier of Bedsheet, Razai, Comforters in India - Jaipur Wholesaler
 
Jatin's Resume for digital marking field job
jatinchauhan9891
 
Ad

欧洲杯投注-欧洲杯投注外围盘口-欧洲杯投注盘口app|【​网址​🎉ac22.net🎉​】

  • 1. 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  }
  • 2. While  i<-1  While (i<=4)  {  i<-i+1  print(i)  }  Output:  2  3  4  5
  • 3. 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
  • 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.
  • 5. 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.
  • 6. Example  Sample<-function(a,b,c)  {  print(a) print(b) print(c) print(a+b+c) } Sample(2,3,4)
  • 7. 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
  • 8. 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)
  • 9. 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.
  • 10.  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
  • 11. 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
  • 13. 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
  • 14. 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 )
  • 15. 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)
  • 18. Box_plot() ggplot(data = mpg, aes(x = drv, y = hwy, colour = class)) + geom_boxplot()
  • 19. Geom_bar() g <- ggplot(mpg, aes(class)) # Number of cars in each class: g + geom_bar()