在我们开始对数据集进行操作之前|r语言中有关object(对象)的概念

在我们开始对数据集进行操作之前 , 先来了解一下object(对象)的有关概念 。
在中学的时候 , 我们应该都接触过这样的一元二次方程ax+bx+c=0 , 根据推导后x所得出的结果为:
而对于编程语言来说 , 其优势是可以通过定义变量使以上表达式变成一般性的 。 例如解决方程式x+x-1=0时 , 我们可以在R中先定义变量a、b、c , 如下:
a
b
在我们开始对数据集进行操作之前|r语言中有关object(对象)的概念】c
在代码中 , 使用“
在我们开始对数据集进行操作之前|r语言中有关object(对象)的概念
文章图片
在Rconsole中为对象a、b、c赋值后 , 我们若想要知道他们各自的值具体是多少 , 可直接在console中输入对象的名称 , 再按Enter键 , 或者另一种更为具象的方式是使用print方法 , 如下:
在我们开始对数据集进行操作之前|r语言中有关object(对象)的概念
文章图片
在此我们将存储在R中的 , 如上述所定义的变量 , 称之为object(对象);当然 , object不仅包含变量 , 还有函数等其他更为复杂的实体 。
在Rconsole中定义对象时 , 我们实际上是在改变相应的workspace(工作空间);通过ls函数 , 我们可看到已定义的变量有哪些:
在我们开始对数据集进行操作之前|r语言中有关object(对象)的概念
文章图片
在RStudio中 , 我们看得更为清楚 , 在console中每定义一个变量 , 在右上的Environment窗口便会对此进行记录 。
在我们开始对数据集进行操作之前|r语言中有关object(对象)的概念
文章图片
我们既已分别定义了方程式中a、b、c三个变量的值 , 若要求得方程式x的结果 , 在console中输入使用三个变量的表达式即可:
(-b+sqrt(b^2-4*a*c))/(2*a)
(-b-sqrt(b^2-4*a*c))/(2*a)
在我们开始对数据集进行操作之前|r语言中有关object(对象)的概念
文章图片
如果我们获取一个并不在workspace中的变量值 , 例如x , console中会返回一个错误 , 即找不到对象x 。
在我们开始对数据集进行操作之前|r语言中有关object(对象)的概念
文章图片
本期的分享 , 我们简单了解一下R语言中有关object(对象)的概念 , 其中variable(变量)是其中的一种 , 下期我们会介绍一下有关function(函数)的知识 , 欢迎继续关注!