心灵导语:沮丧的感觉是由大脑的懒造成的,它在提示你放弃做这么难的事情,去找些容易或有趣的事情来做。
学习编程也一样,大脑越是感到沮丧,你越应该鞭策自己去战胜沮丧。认识到这一点之后,在学习编程的过程中,如果遇到了令人沮丧的难题,要乐观积极地对待这样的感觉:因为你是在挑战自我。如果每天都能挑战自己一点点,可以预见,不用多久你就会成为一名信心满满的程序员。
R和RStudio安装包下载地址——>点这里下载
100:130,那么R将返回31个值,因为该命令生成了100到130之间的所有整数。
随意选一个数字,并加2
再乘以3
再减去6
最后再除以3。
在R中存储的数据就是一个R对象。
对象命名规则:
当你对一个数字集执行操作时,R会将相同的运算应用于该数字集中的每个元素。
R中函数的使用方法非常简单,只需把函数的名称敲出来并在其后的括号中键入相应的数据即可。
“掷骰子”的任务对应的函数便是sample函数,它可以模拟掷骰子。
在调用一个包含多个参数的函数时,从第二个参数或者第三个参数开始,应该写出每个参数的名称。
如果你没有写出参数名称,那么R会按顺序将你的值与函数中的参数匹配。
我们掷骰子时,每个骰子之间都是相互独立的。如果第一个骰子的点数是6,这并不妨碍第二个骰子的点数也是6。也就是说,第一次掷骰子的结果不应该对第二次的结果有任何影响。这样的取样逻辑也可以用sample函数实现,只不过需要额外设定参数replace=TRUE
。
进行可放回抽样时,sample函数从罐中取出一个点数并记录下该点数的值,然后将该点数放回罐中。
模拟掷一对骰子的实现方法。如果你想知道两个骰子的总点数,只需要将模拟的结果直接交给sum函数即可。
问题:
来掷虚拟的骰子设计一个函数叫作roll(), 它的运行方式如下:每次调用函数roll(),R都会返回两个骰子点数的和。
解决方案:
roll<-function(){
die<-1:6
dice<-sample(die,size=2,replace=TRUE)
sum(dice)
}
任何一个R函数都包含三个部分:函数名、程序主体以及参数集合
利用function构建完函数之后,不要忘记将其输出保存到某个R对象中。这个对象就是构建的新函数了。它的使用方法很简单,只需要键入这个对象的名称,跟上一对括号即可。
可以将这一对括号想象成这个函数的“触发器”,它可以触发R去运行这个函数。如果你在R控制台中键入一个函数名而没有带上这对括号,那么R只会展示这个函数所存储的代码。
在编写函数时应该确保最后一行代码具有明确的返回值。
若有
roll2<-function(){
dice<-sample(bones,size=2,replace=TRUE)
sum(dice)
}
将bones放入到参数里面就可以了。
这样:
roll2<-function(bones){
dice<-sample(bones,size=2,replace=TRUE)
sum(dice)
}
函数运行时,R会将函数主体中的每个参数名称替换为用户为该参数提供的值。如果用户没有设置参数值,那么R会用该参数的默认值代替(前提是在定义函数时设置了该参数的默认值)。
R中的任何一个函数都必须包含这三个部分,你可以用function函数分别定义这三个部分。
R脚本就是一个用来保存R代码的纯文本文件。
在RStudio中,你可以通过在菜单栏中依次点击File->NewFile->Script来创建一个
强烈建议大家在运行代码之前,使用脚本的形式编写和编辑自己的程序。为什么呢?因为养成这样的习惯之后,你的所有工作都有案可查,并且具有很强的可再现性。脚本非常便于编辑和校对程序,而且便于分享给他人要保存一段脚本,单击脚本面板,然后在菜单栏中选择File>SaveAs即可。
R语言有两个最重要的组成部分:
R还使用+、、*、/和<-等运算符来完成基本的任务。
作为一名数据科学家,你可以利用R对象在计算机内存中存储数据,并通过R函数将某些复杂的计算任务自动化。