什么是向量?哪里会使用到向量?“向量”这个术语来自代数领域,但在R语言的世界里,向量并没有那么复杂,读者可以简单地将它看成由同一种数据类型的值所组成的有序序列。不同顺序的序列是不同的对象,如图1-9所示。
图1-9
如何在R语言中创建一个向量呢?答案是可以通过c()函数来创建,具体如下面的语句所示:
c(100,20,40,15,90)
上述语句创建的是常规的向量,只要在R语言控制台输出之后,它就失效了。如果想让该向量在R语言环境中保存下来,需要创建一个变量。可以简单地通过赋值操作来完成:
vector <- c(100,20,40,15,90)
只要执行这个命令,R语言环境中就会增加一个新的、类型为向量的对象。向量实际上有什么用途呢?作为使用R语言进行开发的基础,其每一个输入以及R语言产生的每一个输出都可以被简化成一个向量。例如,本书会将数据统计分析的结果存储在向量中,也会用向量来表示模型所遵循的概率分布。
需要注意的是,到目前为止,虽然读者在本书中只看到了一个数值向量,但实际上,读者可以定义包含表1-1所示的所有类型数据的向量。
表1-1
甚至还可以定义混合类型的向量:
mixed_vector <- c(1, TRUE, "text here")
确切地说,混合类型的向量最终会被强制转换成能包含所有其他类型的向量类型,就像刚刚例子中会全部转换为字符类型的向量。有关细节不在这里多加讨论,以免读者混淆。
现在,读者已经知道如何创建一个向量并保存该向量了。那么,如何调用并显示该向量所存储的内容呢?一般来说,调用一个对象只需要使用它的名字即可。可以在控制台上输入刚刚创建的向量的名字“mixed_vector”并按“Enter”键提交,结果如下:
[1] "1" "TRUE" "text here"