附代码,R语言中最基础的数据结构是一维向量( 二 )


文章图片
附代码,R语言中最基础的数据结构是一维向量
文章图片
与向量相似 , 数据框允许使用方括号通过位置访问单个元素 , 但是要用两个位置指定 , 而不是向量中的一个位置 。 第一个是行数 , 第二个是列数 。 用theDF【3 , 2】可以得到theDF的位于第三行第二列的元素 。
附代码,R语言中最基础的数据结构是一维向量
文章图片
【附代码,R语言中最基础的数据结构是一维向量】
附代码,R语言中最基础的数据结构是一维向量
文章图片
通过指定行而不指定任何列可以访问一整行 。 同样 , 可以指定列而不指定任何行来访问一整列 。
附代码,R语言中最基础的数据结构是一维向量
文章图片
附代码,R语言中最基础的数据结构是一维向量
文章图片
【附代码,R语言中最基础的数据结构是一维向量】将列参数指定为字符向量可以以列名访问多列 。
附代码,R语言中最基础的数据结构是一维向量
文章图片
访问指定列的另外一种方式是把列的名字(索引数)作为方括号里的第二个参数 , 或者作为单方括号或双方括号里的唯一参数 。
附代码,R语言中最基础的数据结构是一维向量
文章图片
附代码,R语言中最基础的数据结构是一维向量
文章图片
这些方法的输出不尽相同 。 有些返回一个向量 , 有些返回一个单列的数据框 。 为了确保输出单列的数据框 , 使用单方括号 , 同时指定第三个参数:drop=FALSE 。 通过列索引数指定某列也同样适用 。
附代码,R语言中最基础的数据结构是一维向量
文章图片
factor的特殊存储形式也可以表示成数据框的形式 , 为此用model.matrix创建一个指示变量(或哑变量)的集合 。 列代表factor的水平值 , 每行里 , 对应水平值的那行为1 , 其他为0 。
附代码,R语言中最基础的数据结构是一维向量
文章图片
2、列表
R语言的列表是一个容器 , 可以存储相同类型或者不同类型的数据 。 列表可以存储任意数量、任意类型的对象 。 列表可以全部包含数值型或者字符型数据 , 也可以包含两种数据类型的混合 , 以及数据框或者其他列表 。
列表用list函数创建 , 函数的参数即为列表的元素 。
附代码,R语言中最基础的数据结构是一维向量
文章图片


推荐阅读